PyQt4:阻止窗口获取焦点

3 投票
1 回答
842 浏览
提问于 2025-04-16 11:04

我想做的是一个屏幕上的虚拟键盘。为了实现这个功能,我需要让这个程序不去抢占其他窗口的焦点。下面是我用来让窗口保持在最上面的代码。

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_()

(注意:这个例子来自于 保持窗口在最上面)所以我想在这里添加一些代码,让这个窗口不去抢占焦点。

谢谢

1 个回答

2

改变窗口及其所有内容的焦点策略,使用的命令是 QWidget::setFocusPolicy

撰写回答