window下python GUI编程(anaconda+python+pyQt5)

news/2024/7/24 13:03:16 标签: python, pyqt

前言

anaconda是python的集成环境,而Qt是受许多人欢迎的强大UI编程工具,二者相结合相信会有更多美妙的事情,废话不说l了。。。

环境

window10+anaconda3+python3.6+pyQt5

配置过程

1、安装pyQt5 和 PyQt5-tools

以前只知道anaconda中集成的有qt,但不知道只是Qt的库(好像最新版本的中有,你可看下你的安装目录里有没,一般都在这个目录下Anaconda3\Lib\site-packages),没有Qt Designer

所以如果我们想要使用Qt Designer则需要使用pip进行安装(不需要重新装几个G的Qt Creator)。我们需要打开命令行输入如下命令即可:

 

 
  1. pip install PyQt5

  2. pip install PyQt5-tools

如果安装速度慢可以在后面加上    -i https://pypi.tuna.tsinghua.edu.cn/simple,使用国内的源。

如下所示:

pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple

 刚开始没用国内的源,安装的版本为5.12,后来装tools的时候它自己自动把5.12版本卸了,换成了5.11,具体为啥也不清楚,反正傻瓜式安装,它根据电脑环境配置,不用你操心,能用就行。

 安装完之后看下,在你的anaconda安装路径下Anaconda3\Lib\site-packages,我的安装在c盘,路径为

C:\Users\user\Anaconda3\Lib\site-packages,

 2、配置pycharm

打开pycharm,笔者的版本为2018社区版,也可以装专业版,不过笔者的宗旨为:能用就行,不够用再说,不过笔者也没到那种不够用的水平,很有自知之明,哈哈。

file下打开Settings

 然后在Tools下External Tools点击 +

 

 Program 选择:在刚才安装的工具里Anaconda3\Lib\site-packages\pyqt5_tools\designer.exe

不过笔者看其它的 designer.exe 的路径有的是 Anaconda3\Library\bin\designer.exe,确实有,应该是两个路径都行。

 

 继续添加一个方法:将designer.exe工具中生成的xxx.ui文件转化成xxx.py文件:

 Program 选择 :C:\Users\jingbo\Anaconda3\python.exe,即安装路径下的python解释器

Arguments 填写:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

工作路径和先前一样。

 配置已经完成,下面简单测试下。

3、测试

新建project

 使用designer,新建main window后,使用PyUIC将hello.ui文件转换为hello.py,右击工程或者点击Tools都可以打开designer,

 新建一个MainWindow,拖拽一个Push Button控件,输入helloworld。

 点击保存为helloworld.ui文件,ui文件是xml类型的文件,自己可以看下。

 利用 Py UIC,将helloworld.ui文件 生成 helloworld.py文件:

新建main.py,因为ui文件命名为helloworld,所以需要使用import引入刚生成的helloworld.py。(注意helloworld.py是没有函数入口的,还有第一次使用pycharm需要配置下python的解释器,也在setting里,不在赘述了)

main.py如下:
 

 
  1. import sys

  2.  
  3. import helloworld

  4.  
  5. from PyQt5 import QtCore, QtGui, QtWidgets

  6.  
  7.  
  8. if __name__ == '__main__':

  9. app = QtWidgets.QApplication(sys.argv)

  10.  
  11. MainWindow = QtWidgets.QMainWindow() #新建窗口

  12.  
  13. ui = helloworld.Ui_MainWindow() #调用helloworld.py,只需要修改相应的文件名就行

  14.  
  15. ui.setupUi(MainWindow)

  16.  
  17. MainWindow.show() #显示

  18.  
  19. sys.exit(app.exec_())

程序运行结果:

结语

 熟悉qt designer 你会编写更多更好ui程序,强大的功能满足许多的场景。

也可以试下C++版本的,尽管有点大,好几个G的,但笔者还是更喜欢原生态的。


http://www.niftyadmin.cn/n/957457.html

相关文章

python3 + opencv 调用摄像头录像后保存视频

python3 opencv 调用摄像头录像后保存视频 #!/usr/bin/python3 import cv2## opening videocapture cap cv2.VideoCapture(0, cv2.CAP_DSHOW)## some videowriter props sz (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))fps 30 four…

python中super().__init__()

文章目录 python里的super().__init__()有什么用? 1、从实例中对比 1.1、实例1.2、运行结果与对比1.3、完整代码2、关于继承顺序3、super() 在 python2、3中的区别python里的super().init()有什么用? 对于python里的super().__init__()有什么作用&#…

anaconda手动删除第三方库

1、找到anaconda目录下pkgs文件夹查看是否有要删除的包,如果有则直接删除 2、找到/lib/python3.6/site_packages (因为我的anaconda是python3.6版本),查看此文件夹里是否包含要删除的包,如果有直接删除 3、在anaconda目录下找到conda-meta文…

python高并发编程是出现错误:ImportError: numpy.core.multiarray failed to import

原因可能是本机numpy的版本太低了或者太高了 解决方法: 第一步:卸载电脑上的所有numpy pip uninstall numpy 第二步: 1、如果是本机numpy版本太低了,大家可以安装最新版本的numpy: pip install numpy -i https:/…

text和select还没响应

<div id"app"><comboboxlabel"请选择了解信息的渠道":list"[报纸, 网络, 朋友介绍]"v-model"selectedVal"></combobox><span>选中的值是: {{ selectedVal }}</span> </div><script src"h…

pyinstaller运行时显示matplotlib相关模块导入错误

pyinstaller运行时显示matplotlib相关模块导入错误&#xff1a; 使用Pyinstaller打包真的是坎坷&#xff0c;N多的错误&#xff0c;最后这个错误折磨了我许久,Pyinstaller可以将程序打包成功&#xff0c;可是却不能运行 ***解决的方法是&#xff1a;***将matplotlib卸载pip un…

pyinstaller 打包后报错 ModuleNotFoundError: No module named ‘***‘ 最简单解决方案

先上方案 在代码中加入 import ***,例如: 我的错误为 ModuleNotFoundError: No module named bottle_websocket, 解决方案为 在源代码主程序中添加一行, import bottle_websocket,问题解决. 原因分析 一般情况下出现问题是因为某个module引用了其他的module,造成pyinstalle…

RuntimeError: No such operator torchvision::nms

引用&#xff1a;https://blog.csdn.net/weixin_43218120/article/details/108646001 RuntimeError: No such operator torchvision::nms 此bug是自己使用pyinstaller编译使用yolov5进行目标识别的代码中产生的问题&#xff0c;在python环境中代码可以正常运行&#xff0c;但…