pyside6中QAction 编程实例
时间: 2024-04-08 18:24:31 浏览: 33
好的,关于 PySide6 中 QAction 的编程实例,可以参考以下代码:
```python
from PySide6.QtWidgets import QApplication, QMainWindow, QAction
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个菜单栏
menubar = self.menuBar()
# 创建一个菜单
file_menu = menubar.addMenu('File')
# 创建一个 QAction
new_action = QAction('New', self)
# 将 QAction 添加到菜单中
file_menu.addAction(new_action)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个例子中,我们创建了一个 QMainWindow,并在其中添加了一个菜单栏和一个菜单。然后,我们创建了一个 QAction,并将其添加到菜单中。
相关问题
pyside6中没有QAction
在 PySide6 中,可以使用 QAction。QAction 是一个用户界面上的动作,可以与菜单、工具栏、快捷键等进行关联。以下是一个简单的使用 QAction 的示例:
```python
from PySide6.QtWidgets import QApplication, QMainWindow, QAction
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个 QAction
self.action = QAction("Hello", self)
# 将 QAction 添加到菜单栏中
self.menuBar().addAction(self.action)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec()
```
pyside6中 MDI编程的例子
好的,这里是一个简单的 PySide6 MDI 编程的例子:
```python
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QAction, QMdiArea, QMdiSubWindow, QTextEdit
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建 MDI 区域
self.mdi = QMdiArea()
self.setCentralWidget(self.mdi)
# 创建菜单栏
menu = self.menuBar().addMenu("File")
# 添加子窗口动作
new_action = QAction("New", self)
new_action.triggered.connect(self.new_file)
menu.addAction(new_action)
def new_file(self):
# 创建子窗口
sub = QMdiSubWindow()
sub.setWindowTitle("Untitled")
sub.setWidget(QTextEdit())
self.mdi.addSubWindow(sub)
sub.show()
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())
```
这个例子创建了一个带有 MDI 区域的主窗口,并添加了一个 "New" 菜单项,用于创建新的子窗口。每个子窗口都包含一个 QTextEdit 控件。