注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

互联网产品经理的窝

梦想社:一个人为了梦想,始终没有停下自己的脚步

 
 
 

日志

 
 

PyQt4 编程简介  

2011-10-31 12:42:40|  分类: python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
作者:
柴树杉[翻译] (chaishushan@gmail.com)
日期:
2007-12-22 于武汉
注解:
该文档根据"Introduction to PyQt4"翻译,依照创作公用约定发布。

该文档的doxygen源文件可以从pyqt-doc-cn下载。

开始

创建一个 PyQt4 一般可以通过很少的步骤完成。通常的方法是用 Qt 提供的QtDesigner工具创建界面。使用QtDesigner,可以方便地创建复杂的GUI界面。然后,可以在窗口上创建部件, 添加名字等。创建一个PyQt4一般需要:

  1. 使用QtDesigner创建GUI界面
  2. 在属性编辑器中修改部件的名字
  3. 使用pyuic4工具生成一个python类
  4. 通过GUI对应类来运行程序
  5. 通过设置自己的slots来扩展功能
  6. 当使用窗口部件的时候,可以从 "PyQt's Classes"查询。Qt采用易于理解的方式来命名函数,例如:"setText"。

教程列表

  1. 简易的文本编辑器 - PyQt4第一个程序
  2. 增加文本编辑器的功能 - 增加更多的功能
  3. QYolk I - PyQt4中的列表部件 - 怎么使用PyQt4中的列表部件
  4. QYolk II - 容器部件 - 怎么使用Tab Widget
  5. PyQt4文本编辑器 - 最终版 - PyQt4的一些高级特性
  6. QYolk III - 升级包列表 - 新的特性
  7. QScintilla2和PyQt4 - 给PyQt4增加部件
  8. 更多 ...

简介

打开QtDesigner,会出现"Hello... Close Button"对话框,让我们选择类型类型:

PyQt4 编程简介 - 梦想社 - 梦想社
 

我们选择widget类型,然后在窗口中添加一个PushButton按纽:

pyqt4_2.png

通过鼠标右键来修改pushButton显示的内容:

pyqt4_3.png

当窗口建好之后,我们可以QtDesigner来编辑一些Qt预定义的信号/槽。这里我们使用的是"close()"槽函数 来关闭程序。首先切换到信号/槽边界模式:

pyqt4_6.png

用鼠标移到pushButton区域,然后拖动:

pyqt4_5.png

弹出一个信号/槽选择框:

pyqt4_4.png

信号选择clicked(),槽选择close()。将窗口保存为test.ui文件。切换到test.ui所在的目录,然后输入以下命令:

pyuic4 test.ui > test_ui.py 

下一步是创建一个test.py文件:

01 import sys
02 from PyQt4 import QtCore, QtGui
03 
04 from test_ui import Ui_Form
05 
06 
07 class MyForm(QtGui.QMainWindow):
08     def __init__(self, parent=None):
09         QtGui.QWidget.__init__(self, parent)
10         self.ui = Ui_Form()
11         self.ui.setupUi(self)
12 
13 
14 if __name__ == "__main__":
15     app = QtGui.QApplication(sys.argv)
16     myapp = MyForm()
17     myapp.show()
18     sys.exit(app.exec_())

运行test.py:

python test.py 

现在应该出现响应的窗口,当你点击按钮的时候退出程序。

pyqt4_7.png

提示

Ui_Form是用pyuic4工具从"Form"窗口生成的对应python类的名字。你可以在QtDesigner自己喜欢的名字 一个类的名字(下一节我们会讲到)。
  评论这张
 
阅读(1090)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017