我添加了所有所需的小部件,但我的程序主窗口仍然是空白的,我不知道为什么。

2024-10-02 04:17:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我的主窗口似乎是空的,我添加了必要的小部件,我不知道该怎么办

class menu(QMainWindow):
    def __init__(self,parent=None):
        super(menu,self).__init__(parent)
        layout0=QFormLayout()
        self.b1=QPushButton("Öğrenci Girişi")
        self.b2=QPushButton("Öğretmen Girişi")
        menubar=self.menuBar()
        bilgi=menubar.addMenu("Bilgi")
        Hakkinda=QAction("Hakkında",self)
        Yardim=QAction("Yardim",self)
        bilgi.addAction(Hakkinda)
        bilgi.addAction(Yardim)
        Hakkinda.triggered.connect(self.hakkinda)
        Yardim.triggered.connect(self.yardim)
        layout0.addWidget(self.b1)
        layout0.addWidget(self.b2)
        self.b1.clicked.connect(self.gettext)
        self.b2.clicked.connect(self.gettext1)
        self.b1.setEnabled(True)
        self.b2.setEnabled(True)
        self.setLayout(layout0)

Tags: selfinitconnectb2b1parentmenuqpushbutton
1条回答
网友
1楼 · 发布于 2024-10-02 04:17:36

void QMainWindow::setCentralWidget(QWidget *widget)

Sets the given widget to be the main window's central widget.

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *


class MyMenu(QMainWindow):
    def __init__(self,parent=None):
        super(MyMenu,self).__init__(parent)

        centralWidget = QWidget()
        self.setCentralWidget(centralWidget)

        layout0 = QFormLayout(centralWidget)

        self.b1 = QPushButton("Öğrenci Girişi")
        self.b2 = QPushButton("Öğretmen Girişi")

        menubar = self.menuBar()
        bilgi = menubar.addMenu("Bilgi")
        Hakkinda = QAction("Hakkında",self)
        Yardim = QAction("Yardim",self)

        bilgi.addAction(Hakkinda)
        bilgi.addAction(Yardim)

        Hakkinda.triggered.connect(self.hakkinda)
        Yardim.triggered.connect(self.yardim)

        layout0.addWidget(self.b1)
        layout0.addWidget(self.b2)
        self.b1.clicked.connect(self.gettext)
        self.b2.clicked.connect(self.gettext1)
        self.b1.setEnabled(True)
        self.b2.setEnabled(True)
#        self.setLayout(layout0)

    def hakkinda(self):
        print("def hakkinda")

    def yardim(self):
        print("def yardim")

    def gettext(self):
        print("def gettext")

    def gettext1(self):
        print("def gettext1")


if __name__ == '__main__':
    import sys
    application = QApplication(sys.argv)
    window = MyMenu()
    window.show()
    sys.exit(application.exec_()) 

enter image description here

相关问题 更多 >

    热门问题