zoukankan      html  css  js  c++  java
  • PyQt:使用QtDesigner设计界面

    目录

    1、安装pyqt5designer、pyqt5

    2、pycharm中添加外部工具

    3、使用QtDesigner设计页面

    1、安装相关库

      pip install pyqt5designer

      pip install pyqt5

    2、pycharm添加外部工具

      在setting中添加两个工具

      

      QtDesigner中按照如图填写:

      Programe:选择designer的安装目录,当pip install pyqt5designer安装完成后就会出现,也可以双击直接打开QtDesigner

      Working directory: $ProjectFileDir$

      

       

      PyUIC:这个工具可以将QtDesigner拖拽设计的页面转化为py文件

      参数填写说明:

      Programe:如图,其他版本(除了PyQt5)可能不在此路径

      Arguments: -o $FileNameWithoutExtension$.py $FileName$

      Working directory: $FileDir$

      

       打开QtDesigner工具设计页面

      

     3、简单设计一个login页面

        1、创建界面,选择Wdiget

         2、分别在窗口添加如下控件,Lable、pushButton、checkBox、lineEdit如图所示:

            

         3、保存后右键使用PyUIC工具生成代码

          

          会在项目根目录下生成同名的py文件,如下图:

          

         4、增加代码执行方法

          生成的代码需要略微修改下,才能运行:

          给代码最下方添加执行语句:

    if __name__ == "__main__":
        import sys
    
        app = QtWidgets.QApplication(sys.argv)
        widget = QtWidgets.QWidget()
        ui = Ui_widget()
        ui.setupUi(widget)
        widget.show()
        sys.exit(app.exec_())

        5、执行该login.py文件

          

     总结:可以先手动拖拽设计页面,然后生成py文件,再将业务逻辑完善,就OK啦,做小工具是最适合了

  • 相关阅读:
    自动化测试selenium教程
    Java开发.gitignore文件包含.iml,.log的看法
    基于接口设计与编程
    搭建大众点评CAT监控平台
    正确的打日志姿势
    【每天一条Linux指令-Day1】kill掉多个mysql的进程
    一道SQL面试题——表行列数据转换(表转置)
    @SuppressWarnings注解用法详解
    Spring IoC的底层技术支持——Java反射机制
    出现java.lang.NoSuchMethodError错误的原因
  • 原文地址:https://www.cnblogs.com/gcgc/p/13080759.html
Copyright © 2011-2022 走看看