Python 当程序在PyQt中启动时,如何隐藏小部件?

Python 当程序在PyQt中启动时,如何隐藏小部件?,python,qt,pyqt4,Python,Qt,Pyqt4,我在PyQt GUI中有一些对象,我希望在程序运行时隐藏这些对象,直到按下显示它们的按钮。到目前为止,我所有的尝试都失败了,我尝试过信号/插槽,但我似乎找不到一种不用动作(例如按下按钮)调用函数的方法。我想知道是否可以用这种方式对对象调用hide(),如果可以,如何调用。要关闭: QtCore.QObject.connect(self.closeWidget, QtCore.SIGNAL(_fromUtf8("activated()")), widgetName.close) 显示: QtCo

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

要关闭:

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

QtCore.QObject.connect(self.actionShow, QtCore.SIGNAL(_fromUtf8("activated()")), widgetName.show)
换句话说,小部件继承close()和show()方法


另外,一些示例代码:

谢谢你的回答,但是“activated()”信号似乎对我不起作用(你把它作为信号的示例了吗?),程序启动时是否有我可以使用的信号?这些信号来自于按钮的点击。您是否简单地尝试过:widgetName.close()?请看第二个链接中的示例。谢谢,我试过了,但是我得到了NameError:全局名称'FavoriteSradio'没有定义,我想这是因为我在.py文件中将该行放错了位置。“FavoriteSradio”肯定存在,我可以用它做其他事情。如果我为了简洁而编辑它,它大约有300行,可以吗?去吧-除非你认为有必要-然后使用pastebin。为什么要否决,我应该编辑我的问题以使它更清楚?