Python 3 – PyQt ToolBox(QToolBox)の例-Pythonチュートリアル

Python

ツールボックス(QToolBox)はPyQtのコンテナウィジェットです。 ウィジェットは、タブで区切られたアイテムのグループを表示できます。 ツールバーの項目が多い場合は、ツールボックスが必要になる場合があります。

ツールボックスのスクリーンショット QToolBox 以下に示します。

ツールボックスpyqtqtoolbox

関連コース: PythonPyQt5でGUIアプリを作成する

QToolBox

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です