2011-10-31 213 views
0

我想保留上面的PyQt4窗口,就像我用GTK和set_keep_above(True)一樣。什麼是GTK set_keep_above(True)方法的PyQt4等價物?

這可能嗎?

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

回答

2

我用的是這樣的:

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) 
+0

謝謝,但我不知道如何修改我的代碼(請參閱我的新編輯中的代碼),儘管在Google或者stackoverflow上有很多搜索。 –

相關問題