From ac35fa17550e05efa004b57005b071a67048699c Mon Sep 17 00:00:00 2001 From: muzing Date: Thu, 21 Jul 2022 09:37:03 +0800 Subject: [PATCH] Add 03-11-01-01 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit QComboBox-简介与创建 --- .../01-QComboBox-简介与创建.py | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 03-QtWidgets-常用控件/11-ComboBox-下拉框/01-QComboBox-组合下拉框/01-QComboBox-简介与创建.py diff --git a/03-QtWidgets-常用控件/11-ComboBox-下拉框/01-QComboBox-组合下拉框/01-QComboBox-简介与创建.py b/03-QtWidgets-常用控件/11-ComboBox-下拉框/01-QComboBox-组合下拉框/01-QComboBox-简介与创建.py new file mode 100644 index 0000000..d2a5c99 --- /dev/null +++ b/03-QtWidgets-常用控件/11-ComboBox-下拉框/01-QComboBox-组合下拉框/01-QComboBox-简介与创建.py @@ -0,0 +1,41 @@ +import sys + +from PySide6 import QtWidgets + +""" +QComboBox 组合下拉框 +QComboBox控件是按钮和弹出式列表的结合,用于在很小的控件内为用户提供多个选项 +官方文档:https://doc.qt.io/qtforpython/PySide6/QtWidgets/QComboBox.html +继承自QWidget + +只有一种构造函数,可选参数为父控件 +.__init__(self, parent: Optional[QWidget] = None) +""" + + +class MyWidget(QtWidgets.QWidget): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.setWindowTitle("空白测试模板") + self.resize(800, 600) + self.setup_ui() + + def setup_ui(self) -> None: + """设置界面""" + + # 实例化一个QComboBox,指定父控件为self + cbb = QtWidgets.QComboBox(self) + cbb .move(300, 100) + + # 添加条目 + cbb.addItem("PySide 6") + cbb.addItem("PyQt 6") + cbb.addItem("PyQt 5") + cbb.addItem("PySide 2") + + +if __name__ == "__main__": + app = QtWidgets.QApplication(sys.argv) + window = MyWidget() + window.show() + sys.exit(app.exec())