Splash window 并且在 pyqt4 中同时总是在最前面?
Splash window and always on top at the same time in pyqt4?
在pyqt4中,我可以使用setWindowFlags(Qt.SplashScreen)
所以window没有标题栏。
并使用 setWindowFlags(Qt.WindowStaysOnTopHint)
使 window 始终保持在顶部。
但是如果我同时想要它们呢?无标题栏,同时置顶
有没有办法实现...?
每当你想应用多个标志时,你应该使用 |
运算符,它是二进制或运算符。正如@ekhumoro 所说,这将允许多个标志,所以一个简单的例子是:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
class MyWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.resize(640,480)
self.setWindowFlags(Qt.SplashScreen | Qt.WindowStaysOnTopHint)
if __name__=="__main__":
app=QApplication(sys.argv)
win=MyWindow()
win.show()
sys.exit(app.exec_())
在pyqt4中,我可以使用setWindowFlags(Qt.SplashScreen)
所以window没有标题栏。
并使用 setWindowFlags(Qt.WindowStaysOnTopHint)
使 window 始终保持在顶部。
但是如果我同时想要它们呢?无标题栏,同时置顶
有没有办法实现...?
每当你想应用多个标志时,你应该使用 |
运算符,它是二进制或运算符。正如@ekhumoro 所说,这将允许多个标志,所以一个简单的例子是:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
class MyWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.resize(640,480)
self.setWindowFlags(Qt.SplashScreen | Qt.WindowStaysOnTopHint)
if __name__=="__main__":
app=QApplication(sys.argv)
win=MyWindow()
win.show()
sys.exit(app.exec_())