python pyqt5界面开发实例
时间: 2023-06-05 10:47:24 浏览: 215
pyqt实例,界面例子
PyQt5是一个用于创建 GUI 程序的工具包。下面是一个使用 PyQt5 创建简单界面的示例代码:
```
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())
```
这段代码会创建一个简单的窗口,可以调整大小和移动,标题为“Simple”。
如果需要更复杂的界面,可以使用 PyQt5 的布局管理器和控件,如 QHBoxLayout、QVBoxLayout、QLineEdit、QPushButton 等。
```python
import sys
from PyQt5.QtWidgets import (QApplication, QHBoxLayout, QLabel, QLineEdit, QPushButton, QVBoxLayout, QWidget)
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
nameLabel = QLabel("Name:", self)
nameEdit = QLineEdit(self)
ageLabel = QLabel("Age:", self)
ageEdit = QLineEdit(self)
okButton = QPushButton("OK", self)
nameLabel.move(20, 20)
nameEdit.move(70, 20)
ageLabel.move(20, 50)
ageEdit.move(70, 50)
okButton.move(20, 80)
hbox = QHBoxLayout()
hbox.addStretch(1)
hbox.addWidget(okButton)
vbox = QVBoxLayout()
vbox.addStretch(1)
vbox.addWidget(nameLabel)
vbox.addWidget(nameEdit)
vbox.addWidget(ageLabel)
vbox.addWidget(ageEdit)
vbox.addLayout(hbox)
self.setLayout(vbox)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Simple')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyApp()
sys.exit(app.exec_())
```
这段代码会创建一个包含包含一个姓名和年龄输入框, 一个“OK”按钮的窗口。其中使用了QHBoxLayout和QVBoxLayout进行布局,将控件QLabel、QLineEdit、QPushButton添加到布局中。窗口标题为“Simple”.
阅读全文