グループボックス QGroupBox
ウィジェットをグループ化でき、上部にフレームとタイトルを提供し、内部に複数のウィジェットを表示できます。 通常、タイトルと境界線があります。 任意のPyQtウィジェットをグループボックスに追加できます。 これをさらに使用して、UI / UXをユーザーに伝えることができます。
この例は、以下に示すようにグループボックスを作成する方法を示しています。
関連コース: PythonPyQt5でGUIアプリを作成する
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