【问题标题】:PyQt4: Stop Window from taking FocusPyQt4:停止窗口获取焦点
【发布时间】:2011-02-02 06:28:38
【问题描述】:

我想做的是制作一个屏幕键盘。 为此,我需要阻止程序将焦点从其他窗口移开。 这是我拥有的将窗口保持在顶部的代码。

import sys
from PyQt4 import QtGui, QtCore, Qt
class mymainwindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint)
app = QtGui.QApplication(sys.argv)
mywindow.show()
app.exec_()

(注:示例来自Keep Window on Top) 所以我想做的是添加代码来停止窗口获得焦点。

谢谢

【问题讨论】:

    标签: python qt4 pyqt4


    【解决方案1】:

    更改窗口的焦点策略及其所有内容QWidget::setFocusPolicy

    【讨论】:

    • 我尝试使用 setFocusPolicy 并将其设置为 NoFocus,请问您能提供一个示例吗?谢谢
    • 请记住,您需要为所有控件执行此操作。 QPush/Tool/OtherButton 的默认策略与 NoFocus 不同
    猜你喜欢
    • 2016-01-14
    • 1970-01-01
    • 2011-12-06
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    相关资源
    最近更新 更多