我有一个基于Qt的全屏应用程序.全屏应用程序应始终位于顶部,否则窗口的一部分将受阻.我希望无框全屏窗口有子窗口(特殊对话框,…).这些子窗口应显示在全屏窗口的顶部.在下面显示它们没有多大意义.
一个简短的,自成一体的例子是:
from PySide import QtGui,QtCore
app = QtGui.QApplication([])
window = QtGui.QWidget(f=QtCore.Qt.WindowStaysOnTopHint)
child_window = QtGui.QWidget(window,f=QtCore.Qt.Window)
child_window.resize(400,300)
layout = QtGui.QVBoxLayout(window)
exit = QtGui.QPushButton('Exit')
exit.clicked.connect(app.exit)
layout.addWidget(exit)
create = QtGui.QPushButton('Create child window')
create.clicked.connect(child_window.show)
layout.addWidget(create)
layout.addStretch()
window.showFullScreen()
app.exec_()
它是用Python编写的,并在Python 3.X PySide 1.2.2(Qt 4.8)Ubuntu 14.04(Unity桌面)或Windows 7上进行测试.但是转换到C Qt(或PyQt)应该很简单.
观察结果是在Windows上,一切都如开头所述. Qt.Win