#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. Большое вам спасибо ! . Сейчас это работает .