Eric4+PyQt4 从一个dialog的button上如何调用另一个dialog

我才是二亮 发布于 2014/06/17 12:39
阅读 1K+
收藏 0

在使用Eric4与PyQt进行编程中

我创建了一个UI,在上面有一个控件Button命名为Button_1

我还有一个UI命名为test_UI

现在想通过点击Button_1调用test_UI

已经创建了Button_1单击事件,不知道在这个事件里面如何调用test_UI

请大牛指点一番  谢谢了

我使用下面程序的时候调用出Dialog   然后一闪而过

app = PyQt4.QtGui.QApplication(sys.argv)
testDlg = PyQt4.QtGui.QDialog()
ui = Ui_testDlg()
ui.setupUi(testDlg)
testDlg.show()
sys.exit(app.exec_())



这段代码是在button的单击事件函数里面写的   会一闪而过

加载中
0
此号作废
此号作废

import Your_UI

w = Your_UI()

    #connect(....)

    w.show()

0
我才是二亮
我才是二亮

引用来自“小猫嘿嘿哈”的评论

import Your_UI

w = Your_UI()

    #connect(....)

    w.show()

我现在是有两个UI文件一个Ui_1.py (Dialog命名为ui_1Dlg)  Ui_2.py(Dialog命名为ui_2Dlg)

我新建了一个文件run.py   用来创建Ui_1的一个Button单击事件

通过单击事件调用Ui_2.py的Ui(ui_2Dlg)

如何调用   刚才试了下你说的那个  一直报错   说Ui没有定义   不知道我哪里出错了  

你可以根据我的描述   补充下这里的程序吗?

def on_ui_1Btn_clicked(self):
        """
        Slot documentation goes here.
        """
        # TODO: not implemented yet
        #此处添加调用Ui_2Dlg代码



谢谢了,搞了好久  实在搞不好

0
jacklam
jacklam
你試下在testDlg.show()後用testDlg._exec()
jacklam
jacklam
_exec() 是進入loop 的函數,show()只是叫它顯示而已。
我才是二亮
我才是二亮
确实是这样的,加上这句代码就可以了 因为我是新手,所以想请教下这是什么原因呢?
返回顶部
顶部