qtpythongui
‘壹’ 同时会C#QT还有python是一种什么体验
既然提到了QT,想必是要做GUI了。
毋庸置疑,C#+WPF是windows上最简单,最强大的GUI解决方案。然而C#也是一门极为优秀的语言,配合VS写代码可谓行云流水,Blend什么效果都能做出来。
再者用QT的话,QT作为一个C++的库还是超级棒的,一个Qtcore里面就不知道有多少好东西,信号槽机制也是一个很好的设计。另外QT5引入的QML虽然和WPF的xaml比不了,但是极大的加快了开发的速度,其实拖拖控件也挺快的2333.
至于python GUI。。除了pyQt,其他的还真不是那么好用。。然而既然都用qt了,为啥不直接上C++得了。。反正不管学什么语言C++永远都会是一个躲不过去的关卡,毕竟C++能让你更加了解计算机的运行。
至于自己的使用经验。。先用python实现想法,如果有运行速度要求就上C++肝,有GUI需求直接C#分分钟做出来,有跨平台需求会用QT搞。反正C#能调c++,py也能调c++,c++也能调python,都没差,最重要的还是核心的算法。
说了这么多,平时用的最多还真的就是python c# c++,然而毕竟VS大法好,三种语言支持一样优秀,貌似暴露了自己软狗身份,哎呀呀真不好意思。
‘贰’ qt写的Python的gui扩展名为.iu,请从第一步开始告诉我如何把它改成Python可用gui
好象有一个命令行程序叫uic。 不过你直接使用eric4,这个是一个集成环境。什么都帮你做了。只需要在UI上选择compile就好了。
‘叁’ 开发GUI应用程序用哪个Qt工具包比较好呢 前提是我用python语言。
pyqt就可以了 在qt creator里做好界面 生成 界面代码 扔到python里就行了
‘肆’ 请教一下python qt treewidget的树状结构怎么向指定节点插入内容
1. 树形结构实现 qt gui中有treewidget部件,将该...同时还有删除指定节点(父节点和子节点同时删除)的...c c++ javascript
‘伍’ 请问谁有《python qt gui 快速编程》的pdf,请发我一份,不胜感激。
Qt专门适配Python的模块,叫做PyQt,好了,现在你知道了,那么就去网络一下,或者谷歌一下就明了了。
‘陆’ 在qt程序中怎么运行一个python程序
因为process.start()函数实质是采用命令行中"start XXX"的方式启动XXX。这里的XXX仅仅适用于大部分的exe可执行文件以及一些常用文件。对于py或者pyw文件都不行。
有两种解决方案:
另外编写一个bat用来启动py文件,就可以使用start启动这个bat就可以了;
使用另一个函数“QDesktopServices::openUrl”来启动py文件。具体使用方法请自行网络。不做过多说明。
‘柒’ python怎么切换gui界面
1. pyside
为什么要把它写第一个呢?因为已经接触过 Qt,所以,总体来讲,感觉它更亲一点。没错,它就是 pyQt 的 LGPL 版本(Qt官方的介绍是,Python for Qt)。
这个框架最早是由 Nokia 的芒果团队做完的,但是,众所周知的原因,这个团队已经消失了。目前从找到的资料来看,Qt 重新接管了它的开发工作,而且处于活跃状态。但是也不见有人推广啊。。。据说,Matplotlib,PhotoGrabber,Wing IDE,Lucas Chess,Fminer都是用 pyside 来做的,貌似很好用的样子
2. tkInter
这是 python 做的 tk/tcl 的壳。tk/tcl 有着广泛的应用,据说用户群体很庞大。而且, tcl8 以后,用它做出来的 App 已经可以具备系统原生的效果了,不再是那种丑丑的界面。
这个是 python 官方承认的标准 GUI 方案(官方说 “de-facto standard“,执行上的标准,我们还没承认?),资料也比较多,自行了解吧,这里只做备忘。
总体感觉不大好,虽然说也支持多种平台,但是还是呵呵了。
3. wxPython
wxWidget 的 python 版本。wxWidget 的知名度也就不必介绍了,似乎 wxPython 也比 tkinter 更受欢迎。wxPython 的官方站更是吊炸天的挂着一句“Why the hell hasn't wxPython become the standard GUI for Python yet?”。
‘捌’ 在python gui编程怎么运行
#-*- coding: gbk -*-
#加载有需要的Qt库
from PyQt4 import QtCore, QtGui
#从ui_test.py文件中读取Ui_Dialog类,Ui_Dialog类由pyuic4生成
from ui_test import Ui_Dialog
#继承的类要和生成的ui对相
class Ui(QtGui.QDialog):
def __init__(self, parent=None):
super(Ui, self).__init__(parent)
self.ui = Ui_Dialog()
self.ui.setupUi(self)
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
window = Ui()
window.show()
sys.exit(app.exec_())
‘玖’ 可以完全用Python做界面应用吗
可以完全使用python 实现界面应用。
较为有名的库有:Tkinter( Python
的标准
GUI
库)、pyqt(qt的python版,Qt应用程序框架的Python绑定)、wxPython(wxWidgets跨平台GUI工具库的绑定)等等。
如果想做exe程序,可以使用pyinstaller将py文件打包成.exe程序。
可以参考:
Python
GUI编程(Tkinter)网页链接
使用PyQt来编写第一个Python
GUI程序网页链接
‘拾’ python怎么使用qtdesigner设计的ui
软硬件环境
OS X EI Capitan
Python 3.5.1
PyQt 5.5.1
PyCharm 5.0.1
- <RCC version="1.0">
- <qresource>
- <file>qt.png</file>
- <file>penguin.jpg</file>
- </qresource>
- </RCC>
- pyuic5 -o firstPyQt5.py firstPyQt5.ui
- # -*- coding: utf-8 -*-
- __author__ = '[email protected]'
- import sys
- from PyQt5.QtWidgets import QApplication , QMainWindow
- from firstPyQt5 import *
- if __name__ == '__main__':
- '''
- 主函数
- '''
- app = QApplication(sys.argv)
- mainWindow = QMainWindow()
- ui = Ui_mainWindow()
- ui.setupUi(mainWindow)
- mainWindow.show()
- sys.exit(app.exec_())
- def firtPyQt5_button_click(self):
- QtWidgets.QMessageBox.information(self.pushButton,"标题","这是第一个PyQt5 GUI程序")
前言
在PyQt5系列教程的第一篇h50218157,我们已经搭建好了开发环境,今天,我们就用Python开发第一个Qt GUI程序,让大家感受下Qt开发的魅力,熟悉下Qt开发GUI程序的一般流程。
制作程序UI界面,一般会有2种方法,利用UI制作工具和纯代码编写,像移动开发中的Android和iOS都是这样,在PyQt5中,我们也有这么2种方式。
QtDesigner工具简介
QtDesigner是专门用来制作Qt程序UI界面的工具,它使用起来非常简单,只要通过拖拽和点击就可以完成复杂的界面设计,而且还可以随时预览查看效果图。
其中,区域1是UI界面制作导向,QtDesigner为我们提供了一些常用模块,非常方便;区域2是UI控件列表;区域3是控件属性列表;区域4是Action Editor编辑列表;区域5信号和槽的编辑列列表;区域6是资源处理窗口。
第一个PyQt5程序
说了这么多,还不如来动手实践一下。
这个是我们第一个PyQt5项目的界面效果图,需要实现的是当点击界面上的按钮时,弹出一个提示框,提示框内显示一串文字。
好了,目标定好了,马上开始去实现它。
QtDesigner设计UI
创建一个基于Main Window模块的UI文件,取名叫firstPyQt5.ui。从Widget Box中找到(也可以)Push Button,将它拖拽到工作空间里,调整位置,在Button上输入文字,调整字体及大小,这些都可以在Property Editor里操作。按钮点击弹框的操作会牵出Qt里非常重要的一对概念,即信号和槽(signal and slot),关于这个我打算再开一篇博文细讲。现在你只需要知道slot就是一个函数,如果一个signal和一个slot绑定以后,那么signal被触发,slot就会被执行。
那么问题来了,怎么在QtDesigner里绑定signal和slot呢?打开菜单栏里的Edit—>Edit Signals/Slots,然后光标移到按钮上点击拖拽,这时会弹出一个编辑框
因为是点击,所以signal选择clicked(),slot函数现在还没有,我们就点击Edit新建一个,叫firstPyQt5_button_click()
为了演示一下资源文件的使用,这里导入两张图片,一张给主窗口,另一张给帮助菜单项里的Action。
在QtDesigner引用资源文件之前,需要先准备一个qrc文件,它跟xml文件比较类似,用来制定资源文件的路径
接下来就可以在QtDesigner的Resource Browser里倒入qrc文件,这样qrc文件中描述的资源就可以使用了
将firstPyQt5.ui转换成python代码
非常简单,通过Qt提供的命令行工具pyuic5就可以轻松实现
创建PyCharm工程
新建一个新的python文件main.py,代码如下
接下修改下firstPyQt5.py文件,主要是去实现slot函数,因为之前在QtDesigner里没有实现,让它弹出一个消息框
最后运行下工程
这里一般将ui文件单独存成一个文件,便于更新。