程序员开发实例大全宝库

网站首页 > 编程文章 正文

用PyQT5开发上位机软件界面(1)(pyqt5 前端)

zazugpt 2024-09-03 03:07:50 编程文章 19 ℃ 0 评论

通过前两篇文章介绍,可以对PLC进行数据的写入及读取。后面几篇文章开始介绍,通过PyQT5自己开发一个简单的控制界面。

1、安装PyQT5。

pip install pyqt5

如果出现timeout超时,可以通过更换国内镜像。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyqt5

2、安装pyqt5-tools

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyqt5-tools

3、给pycharm搭建PyQT5开发环境。

(1)添加Qtdesigner

Files->Settings->Tools->External Tools



Program:在python安装目录下的site-package下的pyqt5-tools中找到desinger.exe

Working directory:$FileDir$

(1)添加PyUIC。


Program:python安装目录下的python.exe

Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

Working directory:$FileDir$

按照以上步骤即可完成配置。


5、新建一个project。

6、新建一个UI文件,将UI转换成 .py文件。




拖放一个Label放入Windows窗体中,修改Label文字,保存。

回到pycharm,在项目文件夹下有一个 .ui文件,鼠标右击。External Tools->PyUIC。生成一个 .py文件。


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(310, 50, 151, 51))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(14)
        self.label.setFont(font)
        self.label.setObjectName("label")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.label.setText(_translate("MainWindow", "小白的UI程序"))

在程序最后添加一段代码:

if __name__ == '__main__':
    import sys
    from PyQt5.QtWidgets import QApplication, QMainWindow
    app = QApplication(sys.argv)
    window = QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(window)
    window.show()
    sys.exit(app.exec())

运行一下这个程序,新建的UI界面就可以运行了。


明天继续更新Python-Snap7,争取国庆之前完成更新,感谢支持!!!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表