Qt는 디자이너 신호, 친구를 정의 반대로 PyQt4는 일반적으로 만 배치 공정에 사용되는 결합 할 때, 위젯의 시각적 레이아웃을 수행하고 .ui
파일을 저장합니다.
pyuic4
을 사용하면 .ui
->.py
을 컴파일하고 코드화 된 프로젝트로 가져올 수 있습니다.
현재 UI를 사용하는 데는 3 가지 방법이 있지만 일반적으로 다중 상속이 있습니다. MyMainWindow
클래스가 QMainWindow가 될 예정이면 QMainWindow와 UI 클래스에서 클래스를 상속받습니다. 이 같은
뭔가 ...
pyuic4 myMainWindow.ui -o myMainWindowUI.py
main.py
from PyQt4 import QtGui
from myMainWindowUI import Ui_MainWindow
class MyMainWindow(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self, *args, **kwargs)
super(MyMainWindow, self).__init__(*args, **kwargs)
self.setupUi(self)
setupUi
방법은 클래스에 전체 UI 디자인을 적용하고 이제 모든 위젯에 액세스 할 수 있습니다 객체 이름으로 디자인되었습니다.
win = MyMainWindow()
print win.listWidget
print win.button1
win.show()
출처
2012-07-26 05:36:10
jdi
안녕하세요, 다른 창에 다른 수업이 있다고합시다. UI_MainWindow 파일의 위젯에 어떻게 액세스합니까? – dnth
@dnth 두 번째 창 클래스가 있다는 것을 의미합니까? 다른 창 인스턴스가 있으면 다른 클래스의 위젯에 직접 액세스하면 안됩니다. 더 자세하게 얘기해 주 시겠어요? – jdi
나는이 질문을하기로 작정했다. http://stackoverflow.com/questions/33056555/how-to-organize-classes-in-pyqt-gui-programming – dnth