python界面设计实例qt_PyQt5快速上手应用篇1-设计串口工具GUI界面

前言

本节我们使用PyQt5的Designer.exe设计项目UI界面,Designer.exe一个极大的好处就是可以随意拖动控件布局,轻松实现界面设计。

一、实例

1. QT Designer设计UI

打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可。

设计Main Window主页面如下,菜单栏中菜单分别为编辑、显示、工具、帮助,状态栏默认在最下方,可以在下方右键选择Remove Status Bar删除。

其中Combox主要用来串口配置信息,设计方式如下:

Radio Button组件用来供用户选择ASCII还是HEX方式处理数据,设计如下:

check Box用来设置工具配置信息,具体设计如下:

Spin box用来选择实现一个拨码效果切换重复发送时间,设计方法如下

串口信息显示和输入使用textBrowser,设计方式如下:

groud Box可以按组分类设计,拖动时候内部控件跟随着groud Box拖动,设计如下:

菜单栏实现也比较简单,方法如下:

toolBar实现稍微复杂点,需要首先右键选择Add tool Bar,然后再Designer右下方的Action Editor工具栏设计Action,然后将Action拖到toolBar即可,具体设计方法,参考"PyQt5快速上手基础篇8-菜单栏、工具栏和状态栏"。

2 将*.ui转换为ui_uart_tool.py

进入run.py目录,输入如下命令:

pyuic5 -o ui_uart_tool.py uart_tool.ui

3 编写python程序

# encoding=utf-8

import sys

import PyQt5.QtWidgets as qw

import ui_uart_tool

num = 0

if __name__ == "__main__":

app = qw.QApplication(sys.argv)

w = qw.QMainWindow()

ui = ui_uart_tool.Ui_MainWindow()

ui.setupUi(w)

w.show()

sys.exit(app.exec_())

上述程序启动时候将会调用QDesigner设计好的UI界面。

二、运行

进入文件目录,输入python3 run.py,即可弹出上述用QT Designer设计出来的MainWindow页面。

由此可知,我们已经可以成功显示QDesigner设计的界面了。

三、结语

(1)窗口布局

其实QDesigner支持布局管理器,本文是直接手动拖动,简单粗暴,不过整体外观也不太差,哈哈,终于摆脱写代码布局的悲惨命运!

(2)获取资料

关注公众号:一个物联网项目的前世今生,回复pyqt5即可。

一叶孤沙出品:一沙一世界,一叶一菩提

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个关于Python多进程控制GUI界面的问题,我会尽力回答。 在Python中,可以使用multiprocessing模块来实现多进程控制GUI界面。同时,你也可以使用PyQt5来编写GUI界面。 下面是一个示例代码,展示了如何使用multiprocessing和PyQt5来实现多进程控制GUI界面: ```python import multiprocessing import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setGeometry(100, 100, 300, 200) self.setWindowTitle("Multi-process GUI") self.button = QPushButton("Start Process", self) self.button.setGeometry(50, 50, 200, 50) self.button.clicked.connect(self.start_process) def start_process(self): process = multiprocessing.Process(target=self.run_process) process.start() def run_process(self): # 在这里编写你的多进程代码 print("Process started") if __name__ == "__main__": app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 在这个示例中,我们创建了一个MainWindow类,继承自QMainWindow。在这个类中,我们创建了一个按钮,并将其连接到start_process()函数。在start_process()函数中,我们创建了一个新的进程,并将其目标函数设置为run_process()函数。在run_process()函数中,你可以编写你的多进程代码。 需要注意的是,由于PyQt5是一个单线程的GUI框架,所以你需要在多进程中使用多个窗口来避免GUI界面的挂起。 希望这个示例代码能够帮助你解决问题。如果你还有任何问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值