From bfbb4213bf76d71df0acba8f141232f19f5783f9 Mon Sep 17 00:00:00 2001 From: wangweiye7840 Date: Thu, 22 Feb 2024 16:38:25 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8pyside6=E5=86=99=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E7=9A=84=E5=B0=9D=E8=AF=95(=E5=B7=A5?= =?UTF-8?q?=E5=85=B7v3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 工具v3/guipanel.py | 61 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 工具v3/guipanel.py diff --git a/工具v3/guipanel.py b/工具v3/guipanel.py new file mode 100644 index 00000000..ea53ac22 --- /dev/null +++ b/工具v3/guipanel.py @@ -0,0 +1,61 @@ +import sys +from PySide6.QtWidgets import QApplication, QMainWindow, QMenu, QVBoxLayout, QWidget, QLineEdit +from PySide6.QtGui import QAction + +class MyWindow(QMainWindow): + def __init__(self): + super().__init__() + + self.setWindowTitle("Menu Example") + self.resize(800, 600) + + # Create a menu bar + menu_bar = self.menuBar() + + # Create "File" menu + file_menu = menu_bar.addMenu("File") + + # Create "Filter" action + filter_action = QAction("Filter", self) + filter_action.triggered.connect(self.show_text_boxes) + file_menu.addAction(filter_action) + + # Create "Generate" action + generate_action = QAction("Generate", self) + file_menu.addAction(generate_action) + + # Create "Exit" action + exit_action = QAction("Exit", self) + exit_action.triggered.connect(self.close) + menu_bar.addAction(exit_action) + + self.central_widget = QWidget() + self.setCentralWidget(self.central_widget) + self.layout = QVBoxLayout(self.central_widget) + + def show_text_boxes(self): + self.clear_layout() + + content_textbox = QLineEdit(self) + content_textbox.setPlaceholderText("Content") + self.layout.addWidget(content_textbox) + + obj_textbox = QLineEdit(self) + obj_textbox.setPlaceholderText("Obj") + self.layout.addWidget(obj_textbox) + + tag_textbox = QLineEdit(self) + tag_textbox.setPlaceholderText("Tag") + self.layout.addWidget(tag_textbox) + + def clear_layout(self): + for i in reversed(range(self.layout.count())): + widget = self.layout.itemAt(i).widget() + if widget is not None: + widget.deleteLater() + +if __name__ == "__main__": + app = QApplication(sys.argv) + window = MyWindow() + window.show() + sys.exit(app.exec()) \ No newline at end of file