1

Python と PyQt4 を使用して、GUI に任意の数の QToolBar オブジェクトがあり、各ツールバーに任意の数の QAction オブジェクトが含まれている場合。

次のコードを使用して UI を反復処理し、ツールバーを見つけることができます。

for name, obj in inspect.getmembers(ui):
    if isinstance(obj, QToolBar):
        print "toolbar =",name

各ツールバー オブジェクトを反復して QAction オブジェクトを見つけるにはどうすればよいですか。次に、QActions を読み取って、どれが「チェック」されているかを判断します。QActionGroups を使用していません。

4

2 に答える 2

2

actionsQToolBar を指定すると、そのメソッドを呼び出すことですべての QActions を見つけることができます。

このウィジェットのアクションの (おそらく空の) リストを返します。

例えば:

if isinstance(obj, QToolBar):
    print obj.actions()
于 2016-01-20T22:33:58.057 に答える