我正在尝试用Python编写我的第一个GUI应用程序。我把我的程序分成两个文件:一个有GUI(图形用户界面.py)和第二个程序逻辑(测试.py)。在
我想在程序执行期间从测试.py级别。在
我不知道如何访问任何控件。在
图形用户界面.py
#!/usr/bin/python3
# -*- coding: utf-8 -*-
from PyQt5.QtWidgets import QLabel, QPushButton, QGridLayout
class Ui_Widget(object):
def setupUi(self):
# controls
statusLbl = QLabel("Status", self)
changeBtn = QPushButton("&Change text", self)
closeBtn = QPushButton("&Close", self)
#statusLbl.setText("working") # <- here it works, but not in Test.py
# GridLayout
CtrLayout = QGridLayout()
CtrLayout.addWidget(statusLbl, 0, 0)
CtrLayout.addWidget(changeBtn, 0, 1)
CtrLayout.addWidget(closeBtn, 0, 2)
self.setLayout(CtrLayout)
# onClick events
changeBtn.clicked.connect(self.changeText)
closeBtn.clicked.connect(self.closeApp)
#self.setGeometry(20, 20, 300, 100)
#self.setWindowTitle("TEST APP")
self.show()
测试.py
^{2}$
试试看:
您应该指出您想要访问ui。而不是:
您应该使用:
^{pr2}$启动时,您应该传递
self
:相关问题 更多 >
编程相关推荐