正确使用.ui和pyQt5

2024-05-26 20:45:51 发布

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

我的目标是在python程序中引入一个.ui接口。 它几乎不起作用,但我想改进它,因为我不能得到我想要的东西。在

class MainWindow(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.ui = uic.loadUi('sss.ui')
        mainLayout = QVBoxLayout()
        mainLayout.addWidget(self.ui)
        self.setLayout(mainLayout)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MainWindow()
    sys.exit(app.exec_())

现在我必须创建一个布局来粘贴sss.ui到。 QVboxLayout不尊重Qt设计器中设置的样式表。 如何使用我的sss.ui直接? 我需要转换吗?在我的pyuic5中找不到安装。。。在


Tags: self程序appui目标initdefsys
1条回答
网友
1楼 · 发布于 2024-05-26 20:45:51

首先,获取pyuic5可执行文件。尝试重新安装PyQt,在bin目录(系统范围、virtualenv等)中搜索它。在

一旦有了它,就应该使用它编译.ui文件:

pyuic5 sss.ui > ui_sss.py

然后在代码中使用它:

^{pr2}$

相关问题 更多 >

    热门问题