上位机软件用什么写的_用PyQT5开发上位机软件界面(1)

通过前两篇文章介绍,可以对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

44de846c-a612-eb11-8da9-e4434bdf6706.png

External-Tools

45de846c-a612-eb11-8da9-e4434bdf6706.png

Qtdesigner

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

Working directory:$FileDir$

(1)添加PyUIC。

46de846c-a612-eb11-8da9-e4434bdf6706.png

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

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

Working directory:$FileDir$

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

47de846c-a612-eb11-8da9-e4434bdf6706.png

完成之后

5、新建一个project。

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

49de846c-a612-eb11-8da9-e4434bdf6706.png

Tools->External Tools->Qtdesigner

4ade846c-a612-eb11-8da9-e4434bdf6706.png

新建一个Main window

4bde846c-a612-eb11-8da9-e4434bdf6706.png

放入一个Label

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

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

4cde846c-a612-eb11-8da9-e4434bdf6706.png

PyUIC

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界面就可以运行了。

4dde846c-a612-eb11-8da9-e4434bdf6706.png

界面

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值