如何将工具箱连接到pyqt5中的类?

时间:2019-02-23 14:28:15

标签: python-3.x pyqt5

首先,对不起我的英语不好。

我为桌面程序设计了界面。我添加了一些菜单和子菜单。每个菜单具有不同的功能,并且在这些菜单中进行了一些数学计算。

我为此添加了一个工具箱。但我不知道如何在工具箱和类之间建立连接。

在工具箱上单击“上传文件”中的“未加载文件”!我想改变。

如何安装此连接?因为我的项目中菜单太多。

代码在这里:

import sys
from PyQt5 import QtWidgets,QtGui,QtCore
from PyQt5.QtWidgets import QMainWindow

class Pencere(QMainWindow):
    def __init__(self):
        super(Pencere, self).__init__()
        self.init_ui()

    def init_ui(self):
        self.menu()
        self.createtoolbar()

    def createtoolbar(self):
        self.toolbar = self.addToolBar("first")
        self.toolbar.setIconSize(QtCore.QSize(15, 15))

        load = QtWidgets.QAction("Load", self)
        self.toolbar.addAction(load)

    def menu(self):
        menubar = self.menuBar()
        models = menubar.addMenu("Models")

        model1 = QtWidgets.QAction("Model 1", self)
        models.addAction(model1)

        self.show()

        model1.triggered.connect(self.mod1)

    def mod1(self):
        self.mod1x = mod1class()
        self.setCentralWidget(self.mod1x)

class mod1class(QtWidgets.QWidget):
    def __init__(self):
        super(mod1class, self).__init__()
        self.element1()

    def element1(self):
        self.yazi1 = QtWidgets.QLabel("file not loaded.",self)
        self.yazi1.move(5,5)

app = QtWidgets.QApplication(sys.argv)
pencere = Pencere()
pencere.setGeometry(350,150,500,500)
sys.exit(app.exec_())

0 个答案:

没有答案