PyQt5 window 出现空
PyQt5 window comes up empty
我正在尝试构建一个简单的 PyQt5 应用程序。到目前为止,我已经创建了几个小部件并将它们添加到我的布局中。不幸的是,我的 Window 没有显示我创建的标签或按钮。
from PyQt5 import QtWidgets, QtGui, QtCore
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget
import sys
from datetime import datetime
class MyWindow(QtWidgets.QDialog):
def __init__(self,parent=None):
super(MyWindow, self).__init__(parent)
self.setGeometry(200,200,300,300)
self.setWindowTitle("Timer")
self.create_widget()
self.create_layout()
def create_widget(self):
self.user_name_lbl = QtWidgets.QLabel("username")
self.start_btn = QtWidgets.QPushButton("Start")
def create_layout(self):
main_layout = QtWidgets.QVBoxLayout(self)
group_layout = QtWidgets.QHBoxLayout()
group_layout.addWidget(self.user_name_lbl)
group_layout.addWidget(self.start_btn)
if __name__ == '__main__':
app=QApplication(sys.argv)
form=MyWindow()
form.show()
sys.exit(app.exec_())
问题是因为与小部件关联的布局未与window关联。一种可能的解决方案是将布局 group_layout
添加到布局 main_layout
:
main_layout.addLayout(group_layout)
我正在尝试构建一个简单的 PyQt5 应用程序。到目前为止,我已经创建了几个小部件并将它们添加到我的布局中。不幸的是,我的 Window 没有显示我创建的标签或按钮。
from PyQt5 import QtWidgets, QtGui, QtCore
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget
import sys
from datetime import datetime
class MyWindow(QtWidgets.QDialog):
def __init__(self,parent=None):
super(MyWindow, self).__init__(parent)
self.setGeometry(200,200,300,300)
self.setWindowTitle("Timer")
self.create_widget()
self.create_layout()
def create_widget(self):
self.user_name_lbl = QtWidgets.QLabel("username")
self.start_btn = QtWidgets.QPushButton("Start")
def create_layout(self):
main_layout = QtWidgets.QVBoxLayout(self)
group_layout = QtWidgets.QHBoxLayout()
group_layout.addWidget(self.user_name_lbl)
group_layout.addWidget(self.start_btn)
if __name__ == '__main__':
app=QApplication(sys.argv)
form=MyWindow()
form.show()
sys.exit(app.exec_())
问题是因为与小部件关联的布局未与window关联。一种可能的解决方案是将布局 group_layout
添加到布局 main_layout
:
main_layout.addLayout(group_layout)