PyQt5学习一(环境搭建)

1.工具

Python

PyCharm

PyQt5模块

PyQt5模块可以在PyCharm软件中直接进行安装

2.PyQt5模块安装

        在PyCharm工具的下发Terminal中输入如下两条命令进行安装

pip install PyQt5
pip install PyQt5-tools

 3.配置QtDesigner、PyUIC、PyRCC

1.在pycharm中点击“file” -> "Settings"选项

2.在弹出的对话框中选择"Tools" -> "External Tools"

 3.点击“+”,在弹出的对话框中设置QtDesigner

Name:QtDesigner
Programdesigner.exe所在的路径
Working directory:$ProjectFileDir$

 4.点击“+”,在弹出的对话框中设置PyUIC

Name:PyUIC
Program填入python.exe的路径
Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$

 5.点击“+”,在弹出的对话框中设置PyRCC

Name:PyRCC
Program填入pyrcc5.exe的路径
Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py
Working directory:$FileDir$

 4.编写界面

1.点击PyCharm菜单栏的“Tools” ->“External Tools” -> "QtDesigner"。来运行QtDesigner。

 

 2.选择“Dialog without Button”来创建一个空白页

 3.在左侧菜单栏中选择“Text Browser”,并拖拉到对话框中。“双击”自己添加的Browser,在其中输入"Hello Wrold"。

 4.“Ctrl+s”保存,此时会在自己的工程目录下看到自己保存的文件。

5.在"test.ui"上右键,在“External Tools”中选择“PyUIC”。

 6.此时在工程目录下会出现“test.py”的文件。如果没有出现,可以在工程目录上右键,选择“Reload from Disk”来重新加载文件。此时"test.py"文件就会出现了。

 5.编译并运行UI

在另外一个文件中导入如下代码。

import sys
import test
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QInputDialog, QLineEdit, QDialog

if __name__ == '__main__':
    # 创建QApplication类的实例
    myapp = QApplication(sys.argv)

    # 创建一个对话框
    myDlg = QDialog()

    # 创建自己绘制的对话框
    myUI = test.Ui_Dialog()

    # 将对话框依附于主窗体
    myUI.setupUi(myDlg)

    # 显示窗口
    myDlg.show()

    # 进入程序的主循环,并通过exit函数确保主循环安全结束(该释放的资源一定要释放)
    sys.exit(myapp.exec_())

附上可能出现的错误以及解决方法。(主要是Pyqt4升级到pyqt5遇到的)

1. NameError: name 'QApplication' is not defined

from PyQt5.QtWidgets import QApplication

2. NameError: name 'QLabel' is not defined

from PyQt5.QtWidgets import *

3. NameError: name 'QDialog' is not defined

from PyQt5.QtWidgets import QInputDialog, QLineEdit, QDialog

运行代码,则显示出自己绘制的UI

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值