用PYthon中的QT设计一个民航票务管理系统的小程序
时间: 2023-12-10 21:42:08 浏览: 26
好的,我可以给您提供一个简单的民航票务管理系统的界面设计,您可以根据自己的需求进行修改和完善。这里我们使用 PyQt5 库进行界面设计。
首先,我们需要导入必要的库:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QLabel, QLineEdit, QPushButton
```
然后,我们创建一个 `AirlineTicketingSystem` 类,继承自 `QWidget`,并在 `__init__` 方法中初始化界面:
```python
class AirlineTicketingSystem(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建界面控件
self.label1 = QLabel('出发城市')
self.label2 = QLabel('到达城市')
self.label3 = QLabel('出发日期')
self.label4 = QLabel('返回日期')
self.line1 = QLineEdit()
self.line2 = QLineEdit()
self.line3 = QLineEdit()
self.line4 = QLineEdit()
self.btn1 = QPushButton('查询')
self.btn2 = QPushButton('预订')
self.btn3 = QPushButton('取消')
# 创建网格布局,并添加控件
grid = QGridLayout()
grid.setSpacing(10)
grid.addWidget(self.label1, 1, 0)
grid.addWidget(self.line1, 1, 1)
grid.addWidget(self.label2, 2, 0)
grid.addWidget(self.line2, 2, 1)
grid.addWidget(self.label3, 3, 0)
grid.addWidget(self.line3, 3, 1)
grid.addWidget(self.label4, 4, 0)
grid.addWidget(self.line4, 4, 1)
grid.addWidget(self.btn1, 5, 0)
grid.addWidget(self.btn2, 5, 1)
grid.addWidget(self.btn3, 5, 2)
# 设置窗口布局
self.setLayout(grid)
# 设置窗口标题和大小
self.setWindowTitle('民航票务管理系统')
self.setGeometry(300, 300, 350, 200)
self.show()
```
最后,我们在 `main` 函数中创建应用程序并显示窗口:
```python
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = AirlineTicketingSystem()
sys.exit(app.exec_())
```
完整代码如下:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QLabel, QLineEdit, QPushButton
class AirlineTicketingSystem(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建界面控件
self.label1 = QLabel('出发城市')
self.label2 = QLabel('到达城市')
self.label3 = QLabel('出发日期')
self.label4 = QLabel('返回日期')
self.line1 = QLineEdit()
self.line2 = QLineEdit()
self.line3 = QLineEdit()
self.line4 = QLineEdit()
self.btn1 = QPushButton('查询')
self.btn2 = QPushButton('预订')
self.btn3 = QPushButton('取消')
# 创建网格布局,并添加控件
grid = QGridLayout()
grid.setSpacing(10)
grid.addWidget(self.label1, 1, 0)
grid.addWidget(self.line1, 1, 1)
grid.addWidget(self.label2, 2, 0)
grid.addWidget(self.line2, 2, 1)
grid.addWidget(self.label3, 3, 0)
grid.addWidget(self.line3, 3, 1)
grid.addWidget(self.label4, 4, 0)
grid.addWidget(self.line4, 4, 1)
grid.addWidget(self.btn1, 5, 0)
grid.addWidget(self.btn2, 5, 1)
grid.addWidget(self.btn3, 5, 2)
# 设置窗口布局
self.setLayout(grid)
# 设置窗口标题和大小
self.setWindowTitle('民航票务管理系统')
self.setGeometry(300, 300, 350, 200)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = AirlineTicketingSystem()
sys.exit(app.exec_())
```
这样,一个简单的民航票务管理系统的界面就设计完成了。您可以根据自己的需求添加更多的功能和控件。