Окно PyQt5 становится пустым

#python #pyqt5

Вопрос:

Я пытаюсь создать простое приложение PyQt5 . До сих пор я создал пару виджетов и добавил их в свой макет . К сожалению, в моем окне не отображаются ярлыки или кнопки, которые я создал .

 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_())  

введите описание изображения здесь

Ответ №1:

Проблема вызвана тем, что макет, связанный с виджетами, не связан с окном. Возможным решением является добавление макета group_layout в макет main_layout :

 main_layout.addLayout(group_layout)  

Комментарии:

1. Большое вам спасибо ! . Сейчас это работает .