PyQtDay10 - QToolButton

1、QToolButtonプロフィール

  これは通常、ツールバー内、クイックアクセスボタンを提供します。

  ツールボタンは、通常のテキストの署名を表示しませんが、アイコンが表示されます

  QAbstractButtonから継承されます。

2.ボタンを作成し、テキスト、アイコン、ツールのヒントやボタンのスタイルスタイルを設定

1 BTN = QToolButton(ウィンドウ)   ツールボタンの作成
2 btn.setText(" ツール" 。3 btn.setIcon(QIcon(' xxx.png ')) 設定アイコン
。4 btn.setIconSize(QSIZE(60、60)) アイコンサイズ設定
5 btn.setToolTip(これはボタンである#1 組のヒント
6  スタイルのスタイル
7  セットアイコン表示のみ
8  btn.setToolButtonStyle(Qt.ToolButtonIconOnly) 
 9つの 設定は、テキストのみが表示される
10 btn.setToolButtonStyle(Qt.ToolButtonTextOnly)
 11  アイコンの横にテキストを設定
12  btn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) 
 13  以下のテキストアイコンセット
14  btn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
 15  のスタイル追従するようにセット
16 btn.setToolButtonStyleを( Qt.ToolButtonFollowStyle)

3、矢印が提供され、自動的にアップグレード

1  *********第二部分***********始まる
2 TB1 = QToolButton(窓)
 3 tb1.resize(50,50 4 TB2 = QToolButton(ウィンドウ)
 5 tb2.resize(50,50 6 tb2.move(50 、0)
 7 TB3 = QToolButton(ウィンドウ)
 8 tb3.resize(50,50 9 tb3.move(100 、0)
 10 TB4 = QToolButton(ウィンドウ)
 11 tb4.resize(50,50 12 tb4.move(150 、0)
 13  没有箭头
14  tb.setArrowType(Qt.NoArrow)
15  上向きの矢印
16  tb1.setArrowType(Qt.UpArrow)
 。17  下矢印を
18であり tb2.setArrowType(Qt.DownArrow)
 。19  セット左矢印
20で tb3.setArrowType(Qt.LeftArrow)
 21  #は、右矢印セット
22である tb4.setArrowType(Qt.RightArrow)
 23である 
24(TRUE)tb1.setAutoRaiseを#が配置された矢印(自動リフト)を平ら
25  
26である ********* **第二の部分*********終了

4、メニュー

1  *********第三部分***********始まる
2 TB = QToolButton(窓)
 3 tb.setText(" 工具" 4  tb.setArrowType(Qt.RightArrow )
 5  tb.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
 6  
7メニュー= QMenu(TB)
 8サブメニュー= QMenu(メニュー)
 9 submenu.setTitle(" 子菜单" 10 submenu.setIcon(QIcon(" xxx.png " ))
 11  
12アクション1 = QAction(QIcon(' xxx.png ')、' 行動' 、MENU)
 13は action1.triggered.connect(ラムダプリント" メニューの挙動をクリック" ))
 14 action1.setData([1,2,3 ])
 15アクション2ザQAction =(' 行動' 、MENU )
 16 action2.triggered.connect(ラムダ印刷" ..... " ))
 17。 action2.setData({ ' '' 風水'' 年齢':20})
 18である 
19。 menu.addMenu(サブメニュー)
 20である menu.addSeparator()
 21は menu.addAction(アクション1)
 22れる menu.addAction(アクション2)
 23である tb.setMenu(MENU)
 24  
25  設定メニューのポップアップ方法:ポップ右ボタン
26  tb.setPopupMode(QToolButton.MenuButtonPopup)
27  #のセットポップアップメニューモード:ポップボタンをクリックして
28  tb.setPopupMode(QToolButton.InstantPopup)
 29  
30 tb.clicked.connect(ラムダ印刷" このツールボタンがクリックされると" ))
 31は、 
32  #の信号
33である DEFdo_action(アクション): クリックは、対応する機能ボタンの動作を実現し、データを読み込みます
34で     印刷" 行動をクリックして" action.data()、)
 35  tb.triggered.connect(do_action)
 36  
37 [  window.show ()
 38は sys.exit(app.exec_())
 39  *************************************** ***********端三部分

 

おすすめ

転載: www.cnblogs.com/fengxb1213/p/12534318.html