首页 > 编程语言 >pyqt5-python交互

pyqt5-python交互

时间:2022-12-27 19:23:03浏览次数:40  
标签:控件 Designer Qt python py pyqt5 生成 交互

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

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

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

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

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

    输入控件:
    img

    显示控件:
    img

    属性:软件名和图标
    img

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

  5. 生成py文件
    img
    需要手动加上这句话才完整,不然生成的图形化界面和设计的不一致
    img
    启动器:运行这个才能生成界面,只用改红线
    img

  6. 添加信号与槽

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

    img

标签:控件,Designer,Qt,python,py,pyqt5,生成,交互
From: https://www.cnblogs.com/taokara/p/17008804.html

相关文章

  • 11个案例讲透 Python 函数参数
    今天给大家分享一下自己整理的一篇Python参数的内容,内容非常的干,全文通过案例的形式来理解知识点,自认为比网上80%的文章讲的都要明白,如果你是入门不久的python新手,......
  • Python学习笔记--PySpark的基础学习(二)
    filter方法(过滤想要的数据进行保留)具体实现(保留奇数):具体实现(保留偶数):distinct方法(对RDD进行去重,返回新的RDD)且无需传参具体实现(去重):sortBy方法(排序,基于我们制定的......
  • ubuntu20安装python2, python3及版本配置
    默认安装了python3一.安装Python2.71.安装aptinstallpython2update-alternatives--install/usr/bin/pythonpython/usr/bin/python2.71update-alternatives--......
  • Python中的Counter
    Counter的用处提供一种简洁的计数方法。Counter的ImportfromcollectionsimportCounterCollections是一个集成了List、Dict、Purple、Set的拓展和替代品的模块。......
  • Python实战—地图可视化
    今天给大家推送的是地图可视化的知识如何用Python实现地图可视化地图可视化常用于地理信息系统本节选用python中的自带库matplotlib实现地图可视化一起学习吧!   可视......
  • Python学习经历
    列表索引for循环改内容大写s=["张无忌","武则天","刘备","abc","cba"]forlstinrange(len(s)):x=s[lst].upper()s[lst]=xprint(s)......
  • python——发送mqtt消息
    (1)创建mqtt连接参考https://www.jianshu.com/p/06d23de47aed文中写的发布消息代码如下:文件名:mypub.py#!/usr/bin/envpython#coding:utf-8importtimeimportjso......
  • OpenCV-Python learning-7.运算性能
    本节说明opencv-python对于性能的度量和优化。以下为代码部分:%matplotlibinlineimportcv2importmatplotlib.pyplotaspltimg=cv2.imread('e:/rotman.jpg')plt.imshow(......
  • 关于python环境中安装OpenSSL模块报错-ERROR: Could not find a version that satisfi
    因为需要在代码中importOpenSSL,笔者就准备使用pip3install的方式安装 OpenSSL,结果报如下错误:[qq5201351@localhost~]$pip3installOpenSSLERROR:Couldnotfi......
  • 高性能 Python web 框架 Blacksheep 初见
    Pythonweb框架性能对比一说到Python大家多半最先想到的就是它代码的简洁与性能的孱弱。在我所使用体验过的Pythonweb框架中Tornado性能最好,Flask次之,Django最差......