pyqt5-python交互
-
安装pyqt5,算是框架,直接在pycharm库里面搜pyqt5就行了
-
安装可视化设计器Qt Designer,这个去官网下载就可以了,不过最好找个中文版的下载。
-
在pycharm上配置插件,好让pycharm和安装的Qt Designer联动
- 添加插件Qt Designer
- 添加插件Pyuic(这个是安装pyqt5库就一起安装的,用来把Qt Designer图像化设计的UI界面转化成py文件):1是项目地址,因为我们一开始建立项目选择新环境,所以新环境安装的库是在项目下面的,所以这个2是在项目下的;3是Qt Designer生成的文件,4是要转化成的py文件;5是py文件要存放的地址,这里的变量意思是存放在当前目录。
- 添加插件Qt Designer
-
在Qt Designer上面设计UI:
- 界面控件
布局和按钮:布局具有规范化,控制多个控件格局的作用,没有控件,带文字的控件,文字容易显示不完全;按钮就是按钮
输入控件:
显示控件:
属性:软件名和图标
信号与槽:说白了就是触发与动作,这里面能做的很简单,一般不用这个,要自己写的才能比较复杂
- 界面控件
-
生成py文件
需要手动加上这句话才完整,不然生成的图形化界面和设计的不一致
启动器:运行这个才能生成界面,只用改红线
-
添加信号与槽
- 在setupUi方法下,添加下面的语句:1是控件,2是动作,3是信号,4是后续动作
在这个方法中,我们输入或者勾选的,都会产生内容,比如text或者被勾选ischecked等等,就可以对其进行判断,这里面我还调用了个LenCon()方法,这个才是我要实现的内容核心,比如这个函数就是根据你选择的参数进行一个字符串的生成。不过在产生的py文件中编辑有个问题,下次调整了控件之后会导致重新生成,之前添加的会被覆盖,应该搞成装饰器或者继承比较好。
- 在setupUi方法下,添加下面的语句:1是控件,2是动作,3是信号,4是后续动作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码