GTK set_keep_above(True) 方法的 PyQt4 等效项是什么?

发布于 2024-12-12 23:55:36 字数 937 浏览 0 评论 0原文

我想将 PyQt4 窗口保留在上方,就像使用 GTK 那样使用 set_keep_above(True) 。

这可能吗?

编辑 20111101:这是我的代码,我不知道如何强制窗口位于“上方”:

#!/usr/bin/python2
# -*- coding: utf8 -*-

import os, sys, signal
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
from PyQt4.QtScript import *
from PyQt4.QtNetwork import *

if os.path.exists(".forum_smileys_cache"):
    pass
else:
    os.mkdir(".forum_smileys_cache")

app = QApplication(sys.argv)
signal.signal(signal.SIGINT, signal.SIG_DFL)
webpage = QWebView()
webpage.setWindowTitle("forums smileys code")
manager = webpage.page().networkAccessManager()
diskCache = QNetworkDiskCache(webpage)
diskCache.setCacheDirectory(".forum_smileys_cache")
manager.setCache(diskCache)
webpage.show() 
webpage.setGeometry(0,0, 300, 550)
webpage.resize(250,800)
webpage.load(QUrl("http://www.sputnick-area.net/smileys.html"))
sys.exit(app.exec_())

I would like to keep the PyQt4 window above like I do with GTK with set_keep_above(True).

Is that possible ?

Edit 20111101 : this is my code, I don't know how to force the window "above" :

#!/usr/bin/python2
# -*- coding: utf8 -*-

import os, sys, signal
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
from PyQt4.QtScript import *
from PyQt4.QtNetwork import *

if os.path.exists(".forum_smileys_cache"):
    pass
else:
    os.mkdir(".forum_smileys_cache")

app = QApplication(sys.argv)
signal.signal(signal.SIGINT, signal.SIG_DFL)
webpage = QWebView()
webpage.setWindowTitle("forums smileys code")
manager = webpage.page().networkAccessManager()
diskCache = QNetworkDiskCache(webpage)
diskCache.setCacheDirectory(".forum_smileys_cache")
manager.setCache(diskCache)
webpage.show() 
webpage.setGeometry(0,0, 300, 550)
webpage.resize(250,800)
webpage.load(QUrl("http://www.sputnick-area.net/smileys.html"))
sys.exit(app.exec_())

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽你眉间 2024-12-19 23:55:36

我用这样的东西:

from PyQt4 import QtGui as qt
from PyQt4 import QtCore as qc

class MainWin(qt.QMainWindow):
    def setKeepAbove(self, above):
        if above:
            self.setWindowFlags(self.windowFlags() | qc.Qt.WindowStaysOnTopHint)
        else:
            self.setWindowFlags(self.windowFlags() & ~qc.Qt.WindowStaysOnTopHint)

I use something like this:

from PyQt4 import QtGui as qt
from PyQt4 import QtCore as qc

class MainWin(qt.QMainWindow):
    def setKeepAbove(self, above):
        if above:
            self.setWindowFlags(self.windowFlags() | qc.Qt.WindowStaysOnTopHint)
        else:
            self.setWindowFlags(self.windowFlags() & ~qc.Qt.WindowStaysOnTopHint)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文