Python 3 – PyQtGroupBoxの例-Pythonチュートリアル

グループボックス QGroupBox ウィジェットをグループ化でき、上部にフレームとタイトルを提供し、内部に複数のウィジェットを表示できます。 通常、タイトルと境界線があります。 任意のPyQtウィジェットをグループボックスに追加できます。 これをさらに使用して、UI / UXをユーザーに伝えることができます。

この例は、以下に示すようにグループボックスを作成する方法を示しています。

pyqtグループボックス

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

Table of Contents

QGroupBox

PyQt Groupbox

グループボックスはで初期化されます QGroupBox("title")。 コンストラクターを使用するのがタイトルを設定する通常の方法です(配置を設定することもできます:上、下、左、右、中央)。 次に、レイアウトがグループボックスに追加されます。 ウィジェットがレイアウトに追加されます。

QGroupBoxはウィジェットを自動的にレイアウトしないため、自分でレイアウトする必要があります。 そのためにQVBoxLayoutまたはQHBoxLayoutを使用できます。

グループボックスはチェック可能です。 そうは言っても、それは私たちに次の初期化を与えます:

1
2
3
4
5
6
groupbox = QGroupBox("GroupBox Example")
groupbox.setCheckable(True)
layout.addWidget(groupbox)

vbox = QVBoxLayout()
groupbox.setLayout(vbox)

その後、個々のウィジェットをQVBoxLayoutに追加できます。

1
2
3
4
vbox.addWidget(radiobutton)
vbox.addWidget(radiobutton)
vbox.addWidget(radiobutton)
...

以下のこの例では、チェック可能なグループボックス、タイトルを作成し、いくつかのウィジェットを追加します

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
from PyQt5.QtWidgets import *
import sys

class GroupBox(QWidget):

def __init__(self):
QWidget.__init__(self)

self.setWindowTitle("GroupBox")
layout = QGridLayout()
self.setLayout(layout)

groupbox = QGroupBox("GroupBox Example")
groupbox.setCheckable(True)
layout.addWidget(groupbox)

vbox = QVBoxLayout()
groupbox.setLayout(vbox)

radiobutton = QRadioButton("RadioButton 1")
vbox.addWidget(radiobutton)

radiobutton = QRadioButton("RadioButton 2")
vbox.addWidget(radiobutton)

radiobutton = QRadioButton("RadioButton 3")
vbox.addWidget(radiobutton)

radiobutton = QRadioButton("RadioButton 4")
vbox.addWidget(radiobutton)


app = QApplication(sys.argv)
screen = GroupBox()
screen.show()
sys.exit(app.exec_())

Python PyQtを初めて使用する場合は、 それなら私はこの本を強くお勧めします。

例をダウンロード

Hope this helps!

Source link