pycharm + QT 及怎么运行调试

pycharm + QT 及怎么运行调试,第1张

1、下载PyQt

*** 作系统是64位的,安装的是Python275,所以选择下载:PyQt4-4103-gpl-Py27-Qt485-x64exe

单击安装即可。

2、配置PyCharm

File --> Settings --> External Tools --> 单击“ADD”(加号图标) --> d出对话框,做如下设置

1)设置“Qt Designer”-- 这个主要用来设计 Qt界面

在Qt Designer的设置中,Program选择PyQt安装目录中 designerexe 的路径

Work directory 使用变量$ProjectFileDir$(点击后面的 Insert macro 按钮可以不用输入双击上屏)

2)设置“PyUIC”-- 这个主要是用来将 Qt界面 转换成 py代码

在PyUIC的设置中,其他的都差不多,Program 写入Python的地址,Parameters写入

复制代码

代码如下:

D:\Python\Python27\Lib\site-packages\PyQT4\uic\pyuicpy $FileName$ -o $FileNameWithoutExtension$py

把上面的Python路径修改成自己的即可!

Work directory 使用变量$ProjectFileDir$

运行调试程序,带着QtGui的程序,之前按照,调试的时候,打个断点,点击那个爬虫,下面观察变量。

线程只执行一次……让我来猜一猜。

你可能会认为创建一个线程去执行某个动作就完事了?

一段代码不管是在主线程里还是在新建的线程里,它都是按代码本身的规则那么执行的,该循环就循环,该结束就结束。

所以,我们建立一个线程去执行某个动作,主要就是让这个动作的执行不影响主程的执行,不要因为它导致主程序的某环节等待这个动作的结果。

举例来说,一个定时3秒去读一下某个文件,总不能做个循环,读一下文件,然后sleep3秒吧,那除了这个,什么也干不了,基本都是在等待3秒这里耗着了。解决办法就是做个线程去完成读某个文件,然后这个事完了之后、前再建一个同样的线程让它三秒后执行。

看下图:

这个sort_loop就是这样干的:

红框2就是主要的工作内容(对selfdata进行收缩)

如果简简单单的就这,那它就执行一次就完事了,哪怕你把sort_loop放到新线程里,也是一样。

要在sort_loop里再新建一个线程,新线程还是执行sort_loop,于是就是这样的:

A把桌子擦了擦,把抹布塞给了B;

B把桌子擦了擦,把抹布塞给了C;

C把桌子擦了擦,把抹布塞给了D

这才构成一个线程循环。

这个很简单啊 真的是很简单 很简单 在开始菜单下方的输入框输入 pyuic4 -o ui_xxxpy xxxui 将 ui_xxxpy 替换为要生成的 py文件(包含路径)(一般都保留前面的ui_) xxxui 替换为要编译的 ui 文件(包含路径) 比如,要把C盘shit文件

QtCoreQObjectconnect(selfuibutton_open, QtCoreSIGNAL('clicked()'),selffile_dialog)

举个例子了,这个是一个窗口类中,打开按钮,在点击的时候调用函数为 selffile_dialog()

这个selffile_dialog()就是自己定义的函数。

例如我在我的窗口类里,自己定义了一个函数:

def pt(self):

selfbutton_opensetText(QtGuiQApplicationtranslate("notepad", "关闭", None, QtGuiQApplicationUnicodeUTF8))#功能是重置我的名为"notepad"的窗口的button_open按钮的显示为关闭

然后就可以这样调用这个函数

QtCoreQObjectconnect(selfuibutton_open, QtCoreSIGNAL('clicked()'),selfpt)

这里介绍3个python桌面开发的包,分别是tkinter,wxpython和pyqt,这3个包都可以快速的开发出桌面应用,下面我简单介绍一下这3个包的安装和使用,实验环境win10+python36+pycharm50,主要内容如下:

1tkinter:这个是python自带的开发桌面GUI的标准库,不需要安装,跨平台、可移植性高,支持主流的 *** 作系统,像Windows,Linux,Mac等,python自带的IDLE就是采用这个包开发,简单易学,容易上手,适合小型项目的开发,入门GUI开发的话,可以试一下这个包,官网资料>

以上就是关于pycharm + QT 及怎么运行调试全部的内容,包括:pycharm + QT 及怎么运行调试、python pyqt5在使用多线程时自动退出是怎么回事、如何使用qt designer 创建pyqt程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9788634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存