2012-03-27 2 views
0

を設定した後に統一することができませんでした私はQMainWindowを作成し、それにツールバーを追加しました。QToolbarが</p> <p>、でもこれは、Mac OS QTの問題ですsetUnifiedTitleAndToolBarOnMacフラグ

"setUnifiedTitleAndToolBarOnMac"フラグをTRUEに設定した後、私のツールバーが私のメインウィンドウに統一されました。

しかし、私は、そのような唯一の閉じるボタンのオプションとしてウィンドウのボタンをカスタマイズするときwinodow OSツールバー

が好きではないように見えるかのように、

私の窓ツールバーがタイトルバーから離脱してしまいましたMacネイティブのもの。

下記のテストコードが添付されています。

誰かがそれを達成する方法を知っていることを願っています。

おかげ

from PyQt4 import QtGui 
from PyQt4 import QtCore 

class Ui_windo(QtGui.QMainWindow): 

    def __init__(self,parent=None): 
     QtGui.QMainWindow.__init__(self, parent) 

     self.setObjectName("windo") 
     self.resize(400, 300) 
     self.setWindowTitle(QtGui.QApplication.translate("window", "window", None, QtGui.QApplication.UnicodeUTF8)) 

     self.b1 = QtGui.QToolButton() 
     self.b1.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly) 
     self.b1.setText('Test') 
     self.b1.setObjectName("b1") 
     self.b1.setCheckable(True) 

     _toolBar = self.addToolBar('test') 
     _toolBar.setMovable(False) 
     _toolBar.addWidget(self.b1) 
     self.setUnifiedTitleAndToolBarOnMac(True); 
     _windowButtons = QtCore.Qt.Window| QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.CustomizeWindowHint 
     self.setWindowFlags(_windowButtons) 


if __name__ == "__main__": 
    import sys 
    app = QtGui.QApplication(sys.argv) 
    ui = Ui_windo() 
    ui.show() 
    sys.exit(app.exec_()) 

答えて

0

Qt.CustomizeWindowHintフラグは、ツールバーからスタイルを削除するようです。これが予想される動作かバグかどうかは不明です。 setUnifiedTitleAndToolBarOnMacに関連する多くのスタイル関連のバグレポートがあります。期待しているかどうかを確認するために投稿する必要があります。少なくとも最小化ボタンを除去することにより、あなたが近づくでしょうあなたがQt.Toolを使用するようにウィンドウのフラグを設定した場合

https://bugreports.qt-project.org/secure/IssueNavigator.jspa

、。

関連する問題