PyQt隐形按钮

时间:2014-04-23 12:24:53

标签: button pyqt invisible

我正在使用触摸屏应用程序。 为此,如果用户点击屏幕,我需要更改当前窗口(位置无关紧要)。 为此,我需要一个使我的按钮(当前与当前窗口大小相同)不可见,因此用户可以看到标签等。 知道如何在PyQt4中使Buttons不可见吗?

1 个答案:

答案 0 :(得分:1)

我建议您不要使用按钮来执行此操作。相反,要么在QApplication实例上放置一个事件过滤器,那么窗口中的任何窗口小部件只有在您确定它们时才会获取事件;或者在触摸区域上放置透明面板小部件,并为该面板提供鼠标单击事件处理程序。这两种方法都支持触摸区域内的小部件的任意复杂性(标签和表格以显示信息等)。事件过滤器方法的主要缺点是将过滤所有应用程序事件(来自所有线程)。这可能会影响性能(您必须测试,可能没有任何明显的差异),但它比透明面板更容易实现。