pyqt5-python交互

  1. 安装pyqt5,算是框架,直接在pycharm库里面搜pyqt5就行了

  2. 安装可视化设计器Qt Designer,这个去官网下载就可以了,不过最好找个中文版的下载。

  3. 在pycharm上配置插件,好让pycharm和安装的Qt Designer联动

    • 添加插件Qt Designer

    • 添加插件Pyuic(这个是安装pyqt5库就一起安装的,用来把Qt Designer图像化设计的UI界面转化成py文件):1是项目地址,因为我们一开始建立项目选择新环境,所以新环境安装的库是在项目下面的,所以这个2是在项目下的;3是Qt Designer生成的文件,4是要转化成的py文件;5是py文件要存放的地址,这里的变量意思是存放在当前目录。
  4. 在Qt Designer上面设计UI:

    • 界面控件
      布局和按钮:布局具有规范化,控制多个控件格局的作用,没有控件,带文字的控件,文字容易显示不完全;按钮就是按钮

    输入控件:

    显示控件:

    属性:软件名和图标

    信号与槽:说白了就是触发与动作,这里面能做的很简单,一般不用这个,要自己写的才能比较复杂

  5. 生成py文件

    需要手动加上这句话才完整,不然生成的图形化界面和设计的不一致

    启动器:运行这个才能生成界面,只用改红线

  6. 添加信号与槽

    • 在setupUi方法下,添加下面的语句:1是控件,2是动作,3是信号,4是后续动作

      在这个方法中,我们输入或者勾选的,都会产生内容,比如text或者被勾选ischecked等等,就可以对其进行判断,这里面我还调用了个LenCon()方法,这个才是我要实现的内容核心,比如这个函数就是根据你选择的参数进行一个字符串的生成。不过在产生的py文件中编辑有个问题,下次调整了控件之后会导致重新生成,之前添加的会被覆盖,应该搞成装饰器或者继承比较好。

posted @   阿根的园子  阅读(270)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示