2016-09-24 2 views
2

私のPyQt5アプリケーション用にQMainWindowを作成したいと思います。 AllowTabbedDocksを使用しますが、これに対してはAllowTabbedDocksTrueに設定する必要があります。私はこれを行う方法を解明することはできません。列挙型の設定方法PyQt5でAllowTabbedDocksを入力する

のQt documenttationから、私はこれらの2つの方法が見つかりました:QMainWindowクラスで

class MainWindow(QMainWindow): 
    def __init__(self, url): 
     super(MainWindow, self).__init__() 
     ..... 
     self.setDockOption() 
     self.DockOptions() 

利用可能なフラグは次のとおりである:

AllowNestedDocks = 2 
AllowTabbedDocks = 4 
AnimatedDocks = 1 
ForceTabbedDocks = 8 
GroupedDragging = 32 
VerticalTabs = 16 

私の質問は、私が使用する方法です。

dockOptions() 
setDockOption() 
クラスの

?私が正しく理解できないので、私の質問は変わっているかもしれません。

答えて

1

デフォルトでは、ドックオプションにはすでにAllowTabbedDocksAnimatedDocksが設定されているため、何もする必要はありません。 bitwise operationsを使用すると、いくつかのオプションを1つに組み合わせることができます。

あなたはオプションが&(AND)演算子使用して設定されているかどうかをテストすることができます追加する

self.setDockOptions(self.dockOptions() & ~QMainWindow.AllowTabbedDocks) 

~(NOT)演算子を使用して、オプションを削除する

print(bool(self.dockOptions() & QMainWindow.AllowTabbedDocks)) 

をオプションで|(OR)演算子を使用してください:

self.setDockOptions(self.dockOptions() | QMainWindow.AllowTabbedDocks) 
+0

ありがとうございます役に立たなかった – wrufesh

関連する問題