ツールボックス(QToolBox)はPyQtのコンテナウィジェットです。 ウィジェットは、タブで区切られたアイテムのグループを表示できます。 ツールバーの項目が多い場合は、ツールボックスが必要になる場合があります。
ツールボックスのスクリーンショット QToolBox
以下に示します。
関連コース: PythonPyQt5でGUIアプリを作成する
QToolBoxウィジェットは、タブの列を上下に表示します。 現在のアイテムは、現在のタブの下に表示されます。 すべてのタブにはインデックス位置があり、すべてのタブのアイテムはQWidgetです。 ツールボックス(QToolBox)は、次の1行のコードで作成できます。
作成後、メソッドを使用してツールボックスにアイテムを追加できます addItem()。 例えば:
1
|
toolbox.addItem(label, "Students")
|
以下のPythonコードは、3つのアイテムを含むツールボックスを作成します。 ツールボックス QToolBox
方法があります .addItem()
、emsを追加するために使用されます。
たとえば、ツールボックス自体をレイアウトに追加する必要があります layout.addWidget(toolbox, 0, 0)
。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
from PyQt5.QtWidgets import * import sys
class Window(QWidget):
def __init__(self): QWidget.__init__(self) layout = QGridLayout() self.setLayout(layout)
toolbox = QToolBox() layout.addWidget(toolbox, 0, 0) label = QLabel() toolbox.addItem(label, "Students") label = QLabel() toolbox.addItem(label, "Teachers") label = QLabel() toolbox.addItem(label, "Directors")
app = QApplication(sys.argv) screen = Window() screen.show() sys.exit(app.exec_())
|
例をダウンロード
メソッド
QToolBoxには、使用できる多くのメソッドがあります。 .addItem() 以前はもっとたくさんありました。
- addItem()
- カウント()
- currentIndex()
- insertItem()
- itemToolTip()
- itemText()
- itemIcon()
- isItemEnabled()
- removeItem()
- setItemEnabled()
- setItemIcon()
- setItemText()
- setItemToolTip()
以下の例は、これらのメソッドのいくつかの使用法を示しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
from PyQt5.QtWidgets import * import sys
class Window(QWidget):
def __init__(self): QWidget.__init__(self) layout = QGridLayout() self.setLayout(layout)
toolbox = QToolBox() layout.addWidget(toolbox, 0, 0) label = QLabel() toolbox.addItem(label, "Students") label = QLabel() toolbox.addItem(label, "Teachers") label = QLabel() toolbox.addItem(label, "Directors")
print(toolbox.count())
toolbox.setItemEnabled(0, False)
toolbox.setItemToolTip(0, "This is a tooltip")
print(toolbox.isItemEnabled(0)) print(toolbox.isItemEnabled(1))
item = QLabel() toolbox.insertItem(1, item, "Python")
app = QApplication(sys.argv) screen = Window() screen.show() sys.exit(app.exec_())
|
Python PyQtを初めて使用する場合は、 それなら私はこの本を強くお勧めします。
例をダウンロード
Hope this helps!
Source link