【发布时间】:2018-01-11 13:01:59
【问题描述】:
我对 PyQt5 非常陌生,正在制作一个简单的程序,首先向用户展示两个按钮的选择,当他们按下一个按钮时,它应该将它们带到一个新屏幕,当他们按下另一个按钮时,它应该把它们到不同的屏幕。按下按钮时,我无法打开新的小部件。我尝试这样做的方法是使用创建小部件的函数,并且当用户按下按钮时运行此函数,但目前该函数并未创建小部件。
这是我的代码。
def StudentLog():
class StudentLogin(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Student log in screen')
self.show()
class Login(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
QToolTip.setFont(QFont('SansSerif', 10))
self.setToolTip('Login screen')
btn = QPushButton('Student Login', self)
btn.setToolTip('This will log you in as a student')
btn.move(10, 50)
btn.clicked.connect(StudentLog)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Log in screen')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Login()
sys.exit(app.exec_())
【问题讨论】:
标签: python button widget pyqt5