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