PyQt5編程(32):在窗口中布局組—QToolBox類

QTabWidget類的繼承層次結構如下:
(QObject, QPaintDevice) - QWidget - QToolBox
QToolBox類的構造函數為:
QToolBox([QWidget parent][,Qt.WindowFlags flags = 0)])


圖片.png

以下是顯示上圖的代碼:
from PyQt5 import QtWidgets
from PyQt5 import QtGui
import sys
app = QtWidgets.QApplication (sys.argv)
window = QtWidgets.QWidget ()
window.setWindowTitle ("QToolBox")
window.resize (200, 100)
toolBox = QtWidgets.QToolBox ()
toolBox.addItem (QtWidgets.QPushButton ("Tab Content 1"), "Tab &1")
toolBox.addItem (QtWidgets.QLabel ("Tab Content 2"), "Tab &2")
toolBox.addItem (QtWidgets.QLabel ("Tab Content 3"),QtGui.QIcon('editcut.png'), "Tab &3")
toolBox.setCurrentIndex (0)
vbox = QtWidgets.QVBoxLayout ()
vbox.addWidget (toolBox)
window.setLayout (vbox)
window.show ()
sys.exit (app.exec_ ())

該類有以下方法,完整方法參見:http://doc.qt.io/qt-5/qtoolbox.html

addItem( ) - 在容器的末尾添加標簽頁,有兩個格式:
    addItem(QWidget item, QString text)
    addItem(QWidget item, QIcon icon, QString text)

 參數item為添加到標簽頁的組件。text為標簽頁中顯示的文本,可以在字母前加"&"來指定快捷鍵。icon文本前的圖標。

insertItem( ) - 在指定位置添加標簽頁,返回新增標簽的索引。有兩個格式:
    addItem(int index, QWidget item, QString text)
    addItem(int index, QWidget item, QIcon icon, QString text)

該組件的信號有: currentChanged (int) ,標簽頁切換時觸發,參數為切換到標簽頁的索引。
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容