class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("主窗口") 加入按钮
时间: 2024-09-28 09:17:38 浏览: 45
pyqt5 多窗口交互-使用信号与槽
5星 · 资源好评率100%
在`QMainWindow`类的基础上添加一个按钮,可以使用`QPushButton`类,首先需要导入所需的模块,然后在`__init__`方法中创建并布局这个按钮。这里是示例:
```python
from PyQt5.QtWidgets import QMainWindow, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
# 设置窗口标题
self.setWindowTitle("主窗口")
# 创建一个按钮
btn = QPushButton("点击我", self) # 参数设置文本和所属窗口
# 设置按钮的位置,这里以窗口中心为例,你可以调整为其他位置
btn.move(self.width() // 2 - btn.width() // 2, self.height() // 2 - btn.height() // 2)
# 将按钮添加到窗口的布局中,通常我们会将其放入centralWidget,如果没有设置则默认为根窗口
self.setCentralWidget(btn)
# 可选:连接按钮的点击事件
btn.clicked.connect(self.button_clicked)
def button_clicked(self):
print("按钮被点击了")
# 使用时实例化MainWindow
app = QApplication([])
main_win = MainWindow()
main_win.show()
app.exec_()
```
在这个例子中,我们创建了一个名为"点击我"的按钮,并在窗口中央显示。当按钮被点击时,会触发`button_clicked`方法。
阅读全文