如何在PyQt中启动程序时隐藏Widget?

时间:2014-07-22 17:04:42

标签: python qt pyqt4

我在PyQt GUI中有一些对象,我希望在程序运行时隐藏它,直到按下按钮显示它们。到目前为止,我所有的尝试都失败了,我已经尝试过信号/插槽,但我似乎找不到一种在没有动作的情况下调用函数的方法(例如按下按钮)。我想知道是否可以用这种方式调用对象上的hide(),如果可以的话,怎么做。

1 个答案:

答案 0 :(得分:1)

关闭:

QtCore.QObject.connect(self.closeWidget, QtCore.SIGNAL(_fromUtf8("activated()")), widgetName.close)

显示:

QtCore.QObject.connect(self.actionShow, QtCore.SIGNAL(_fromUtf8("activated()")), widgetName.show)

换句话说,小部件继承了close()和show()方法。

请参阅http://pyqt.sourceforge.net/Docs/PyQt4/qwidget.html

另外,一些示例代码:http://www.saltycrane.com/blog/2007/06/more-pyqt-example-code/