2013-05-09 3 views
0

pyqt와 함께 Python 3 및 QT4를 사용하고 있습니다. qcomboboxes 및 qplaintextedits에서 데이터에 액세스 할 수 없었습니다. 여기 설명서를 읽은QT 콤보 및 텍스트 상자 값 액세스

:
http://doc.qt.io/qt-4.8/qcombobox.html
http://doc.qt.io/qt-4.8/qplaintextedit.html

일반 텍스트 상자와 'currentText을 위해 선택한 값이다'평문 '을 당겨하는 방법을 설명하기 위해 나타납니다이 페이지에있는 유일한 방법 '콤보 상자. 이것들은 솔루션으로 명시 적으로 설명되어 있지 않지만, 내가 발견 한 유일한 것입니다.

currentText 다음과 같은 오류를 반환

currentText 오류를 반환하지 않습니다 : "AttributeError은 'QPlainTextEdit'개체가 어떤 속성 '일반 텍스트'가 없습니다"하지만,에 관계없이 선택 무슨의 콤보 상자의 시작 값을 반환합니다.

예제 코드 내가 사용하고 있습니다 :

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

어떤 아이디어?

답변

0

qplaintextedit의 toPlainText() 메소드.

콤보로 itemData (combo.currentIndex)를 사용해보십시오.

+0

감사합니다.이 항목은 오류없이 허용되지만 비슷한 효과가 있습니다. 텍스트 상자는 '없음'을 반환하고 콤보 상자는 기본값을 반환합니다. 나는 그것이 간단한 조작이어야하므로 그들이 이것을하게 만드는 원인이 전혀 없다. Designer를 사용하여 UI를 만들고 내 프로그램의 주요 부분에 코드가 있습니다. 학습 QT는 파이썬 그 자체보다 더 많은 도전이 될 것 같습니다! –