PyQt 按钮不显示

所以....我正在使用 Python 的 PyQt 库来制作一个 Graphics 类,该类抽象出 QtGui 类的大部分功能。稍后我将在我的其他项目中使用它。这似乎工作正常,除了尽管创建了窗口,但按钮和其他小部件没有显示。


import sys

from PyQt4 import QtGui


class Graphics:

    def __init__(self):


        self.app=QtGui.QApplication(sys.argv)

        self.widgets={}

        self.labels={}

        self.buttons={}



    def getApp(self):


        return self.app



    def newWidget(self,name:str):


        self.widgets[name]=QtGui.QWidget()

        return self.widgets[name]       



    def addButton(self,name:str,text:str):


        self.buttons[name]=QtGui.QPushButton(text)

        return self.buttons[name]



    def addLabel(self,name:str,text:str):


        self.labels[name]=QtGui.QLabel()

        self.labels[name].setText(text)

        return self.labels[name]



    def start(self):

        for widget in self.widgets:

            self.widgets[widget].show()

        sys.exit(self.app.exec_())

^ 那是代码。下面显示了我是如何实现这个类的


from graphics import Graphics


gui=Graphics()

w1=gui.newWidget("hmm")

bt1=gui.addButton("hey","hello")

print(bt1)

gui.start()

如果您能提供有关为什么会发生这种情况的见解,那就太好了。谢谢


弑天下
浏览 422回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python