python 控件失去焦点_python – PyQt:Qt.Popup小部件有时会在没有关闭的情况下失去焦点,变得无法使用...

我正在用PyQt编写一个非常小的应用程序.到目前为止,我的所有测试都在Ubuntu / gnome上.

我想要一个单独的“Popup”样式窗口,没有任务栏/面板条目,它会在失去焦点时关闭自己(和应用程序).

Qt.Popup标志似乎符合要求,但我有一个奇怪的问题.我注意到,当应用程序开始时,将焦点从应用程序中移开是可能的(实际上非​​常简单),使得Popup窗口没有焦点 – 现在无法关闭它,因为它不会失去焦点.

这是一个简化的例子:

#!/usr/bin/python

import sys

from PyQt4.QtCore import *

from PyQt4.QtGui import *

if __name__ == '__main__':

app = QApplication(sys.argv)

w = QDialog()

w.setWindowFlags(Qt.Popup)

w.exec_()

如果您在程序启动的同一时刻点击一下,QDialog将无焦点地出现,并且在任何情况下都不会自行关闭.单击弹出窗口不会恢复焦点或允许其关闭.

我可以在弹出窗口中添加一个关闭按钮(我打算!)但是这并不能解决破坏的近距离焦点行为.还有其他我应该用Qt.Popup窗口来防止这种情况,或者有什么方法可以解决它吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值