2013-05-09 2 views
0

Я использую Python 3 и QT4 с pyqt. Я не смог получить доступ к данным из qcomboboxes и qplaintextedits.Доступ к значениям комбо и текстового поля QT

Я прочитал документацию здесь:
http://doc.qt.io/qt-4.8/qcombobox.html
http://doc.qt.io/qt-4.8/qplaintextedit.html

Единственное, на этих страницах, которые, как представляется, описать, как вывести выбранное значение являются «PLAINTEXT» для простого текстового поля и «currentText 'для поля со списком. Они явно не описаны как решение, но это единственное, что я нашел, что имеет смысл.

currentText возвращает следующее сообщение об ошибке: «AttributeError: объект„QPlainTextEdit“не имеет атрибута" PLAINTEXT»

currentText не возвращает ошибку, но возвращает начальное значение в поле со списком, независимо от того, что выбрано.

Пример кода я использую:

x = window.ui.tb_x.plainText() 
y = window.ui.cb_y.currentText() 

Есть идеи?

ответ

0

Свой метод toPlainText() в qplaintextedit.

И попробуйте itemData (combo.currentIndex) для комбо.

+0

Спасибо - эти предметы принимаются без ошибок, но имеют похожие эффекты: текстовые поля возвращают «None», а comboboxes возвращают свое значение по умолчанию. У меня есть идея, что заставляет их делать это, так как это должна быть простая операция. Я использую конструктор для создания пользовательского интерфейса и имею код в основной части моей программы. Изучение QT кажется более сложным, чем сам python! –

Смежные вопросы