感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!
如果转载,请保留作者信息。
博客地址:http://blog.csdn.net/qq_21398167
http://blog.csdn.net/idber/article/details/40076821
上面链接有具体的安装和使用
这里主要讲解 怎么使用弹出窗口来链接 自动生成的类函数
上面的 Ui_demo1_1.py 就是用Qtdesigner 生成第二个窗口
demo1_1.py 是通过 生成对话框代码 而产生的 类函数(与信号链接 自动生成的槽函数)
demo1.py 代码如下:
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import QDialog
from PyQt4.QtCore import pyqtSignature
from Ui_demo1 import Ui_Dialog
import Ui_demo1_1
import demo1_1
class demo1(QDialog, Ui_Dialog):
def __init__(self, parent = None):
QDialog.__init__(self, parent)
self.setupUi(self)
self.ui=Ui_demo1_1.Ui_Dialog()
@pyqtSignature("")
def on_pushButton_clicked(self):
print "wwwwww"
@pyqtSignature("")
def on_pushButton_show_clicked(self):
self.label.setText(u"ewrwerewrew")
------------------------------------------------------------------------------------------点击这个按钮 弹出新的对话框
dlg=demo1_1.demo1_1() //// 这里调用了 生成的那个文件里面的 class 类 ,从而能使用那边的对话框和类里面 槽函数
dlg.exec_() 显示窗口
-------------------------------------------------------------------------------------------
#dlg=QDialog()
#self.ui.setupUi(dlg)
#dlg.exec_()
print "hello world!!"
-------------------------------------------------加入下面代码,是为了是主启动程序为此程序
if __name__=="__main__":
app = QtGui.QApplication(sys.argv)
Dialog = demo1()
Dialog.show()
sys.exit(app.exec_())