pyqt5创建5个pushButton以及一个QTextEdit和3个QLabel并设置只有最大化以及初始大小
时间: 2023-07-16 20:15:14 浏览: 38
可以按照以下步骤创建所需的窗口界面:
1. 导入 PyQt5 模块和 sys 模块,用于创建应用程序和窗口。
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QTextEdit
```
2. 创建一个继承自 QWidget 的类,用于表示我们的主窗口。
```python
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建 pushButton1
self.button1 = QPushButton('Button 1', self)
self.button1.move(10, 10)
# 创建 pushButton2
self.button2 = QPushButton('Button 2', self)
self.button2.move(10, 40)
# 创建 pushButton3
self.button3 = QPushButton('Button 3', self)
self.button3.move(10, 70)
# 创建 pushButton4
self.button4 = QPushButton('Button 4', self)
self.button4.move(10, 100)
# 创建 pushButton5
self.button5 = QPushButton('Button 5', self)
self.button5.move(10, 130)
# 创建 QLabel1
self.label1 = QLabel('Label 1', self)
self.label1.move(150, 10)
# 创建 QLabel2
self.label2 = QLabel('Label 2', self)
self.label2.move(150, 40)
# 创建 QLabel3
self.label3 = QLabel('Label 3', self)
self.label3.move(150, 70)
# 创建 QTextEdit
self.textEdit = QTextEdit(self)
self.textEdit.move(150, 100)
self.textEdit.resize(200, 100)
# 设置窗口大小和标题
self.setGeometry(100, 100, 400, 250)
self.setWindowTitle('Push Buttons and Labels')
# 显示窗口
self.show()
```
3. 创建 QApplication 实例,并将 MainWindow 实例作为应用程序窗口。
```python
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec_())
```
完整代码如下:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QTextEdit
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建 pushButton1
self.button1 = QPushButton('Button 1', self)
self.button1.move(10, 10)
# 创建 pushButton2
self.button2 = QPushButton('Button 2', self)
self.button2.move(10, 40)
# 创建 pushButton3
self.button3 = QPushButton('Button 3', self)
self.button3.move(10, 70)
# 创建 pushButton4
self.button4 = QPushButton('Button 4', self)
self.button4.move(10, 100)
# 创建 pushButton5
self.button5 = QPushButton('Button 5', self)
self.button5.move(10, 130)
# 创建 QLabel1
self.label1 = QLabel('Label 1', self)
self.label1.move(150, 10)
# 创建 QLabel2
self.label2 = QLabel('Label 2', self)
self.label2.move(150, 40)
# 创建 QLabel3
self.label3 = QLabel('Label 3', self)
self.label3.move(150, 70)
# 创建 QTextEdit
self.textEdit = QTextEdit(self)
self.textEdit.move(150, 100)
self.textEdit.resize(200, 100)
# 设置窗口大小和标题
self.setGeometry(100, 100, 400, 250)
self.setWindowTitle('Push Buttons and Labels')
# 显示窗口
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec_())
```
该程序创建了一个窗口,其中包含五个 pushButton、三个 QLabel 和一个 QTextEdit。窗口的初始大小为 400x250 像素,只能最大化或恢复到初始大小。