dreamway 豹豹
每天进步一点点
C++博客
首页
新随笔
联系
聚合
管理
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
随笔档案
2008年11月 (1)
2008年10月 (1)
2008年9月 (4)
2008年8月 (1)
2007年1月 (2)
2006年11月 (1)
2006年9月 (1)
2006年6月 (3)
2006年5月 (1)
文章档案
2008年12月 (3)
2008年11月 (1)
2008年10月 (1)
2008年9月 (9)
2008年8月 (1)
2006年9月 (1)
2006年7月 (1)
2006年6月 (7)
2006年5月 (5)
最新随笔
1. 【转 】将图像转化成avi格式电影(bmp2avi,jpg2avi,tiff2avi等) - [Matlab]
2. Armadillo终于可以看到了
3. 对自己职业生涯规划有帮助的东西
4. [转]在Linux下看电视的方法
5. RakNet的资料
6. 可惜了,上次去大连前没有搜到这个东西
7. NSIS使用
8. Qt FAQ(need to edit later)
9. VIM FAQ(转)
10. Wostsit's Format == The programmer's File Format Collection
最新评论
1. re: Log4cpp学习记录
谢谢了..............
--呵呵
2. re: 对自己职业生涯规划有帮助的东西
很cool
不愧是6年的经验
唯此一篇尔
--LOGOS
[译]PyQt写代码的好习惯
Posted on 2008-12-01 20:38
美洲豹
阅读(394)
评论(0)
编辑
收藏
引用
推荐使用此方法,
通过继承QMainWindow达到使界面与代码分离的目的
建立一个新的文件,假设命名为 "test_MyApp.py", 调入如下的代码:
1
#
File : test_MyApp.py
2
import
sys
3
4
from
PyQt4
import
QtGui, QtCore
5
6
from
MyApp
import
Ui_MainWindow
7
8
9
10
#
We start a new class here
11
12
#
derived from QMainWindow
13
14
15
16
class
TestApp(QtGui.QMainWindow):
17
18
def
__init__
(self):
19
20
QtGui.QMainWindow.
__init__
(self)
21
22
23
24
self.ui
=
Ui_MainWindow()
25
26
self.ui.setupUi(self)
27
28
29
30
#
Connect the pushButton to a message method.
31
32
self.connect(self.ui.pushButton, QtCore.SIGNAL(
"
clicked()
"
),message)
33
34
35
36
def
message():
37
38
print
"
Hello, world !\n
"
39
40
41
42
if
__name__
==
"
__main__
"
:
43
44
app
=
QtGui.QApplication(sys.argv)
45
46
window
=
TestApp()
47
48
window.show()
49
50
sys.exit(app.exec_())
51
52
在20至26行将由QtDesigner生成的python UI模块导入,而在32行中加入自定义的slot,这样以后对按钮响应等消息则放在这个文件中,而对原UI文件的修改与这个响应文件的修改则可以相互独立,因为若写在一块的话,每次修改界面,在生成新的UI 模块的时候会将原有的
代码覆盖掉。
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
常用链接
我的随笔
我的评论
我参与的随笔
我参与的团队
评论排行榜
1. 对自己职业生涯规划有帮助的东西(1)
2. Armadillo终于可以看到了(0)
3. 【转 】将图像转化成avi格式电影(bmp2avi,jpg2avi,tiff2avi等) - [Matlab](0)
4. The first post === SIGGRAPH(0)
5. DirectX and OpenGL group(0)
阅读排行榜
1. 【转 】将图像转化成avi格式电影(bmp2avi,jpg2avi,tiff2avi等) - [Matlab](1941)
2. NSIS使用(779)
3. VIM FAQ(转)(607)
4. 对自己职业生涯规划有帮助的东西(516)
5. Armadillo终于可以看到了(503)
posts - 15, comments - 2, trackbacks - 0, articles - 29
Copyright © 美洲豹