pyqt5:使用QWidget的绝对位置布局编写一个深度学习测试的qt界面并保存为.exe文件
时间: 2024-03-27 09:41:35 浏览: 79
下面是一个使用QWidget的绝对位置布局编写深度学习测试的qt界面的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton
class DeepLearningTest(QWidget):
def __init__(self):
super().__init__()
# 设置窗口大小和位置
self.setGeometry(100, 100, 400, 300)
# 设置窗口标题
self.setWindowTitle('深度学习测试')
# 创建标签和文本框
self.name_label = QLabel('姓名:', self)
self.name_label.move(50, 50)
self.name_edit = QLineEdit(self)
self.name_edit.move(100, 50)
self.age_label = QLabel('年龄:', self)
self.age_label.move(50, 100)
self.age_edit = QLineEdit(self)
self.age_edit.move(100, 100)
# 创建提交按钮
self.submit_button = QPushButton('提交', self)
self.submit_button.move(150, 200)
self.submit_button.clicked.connect(self.submit)
def submit(self):
# 获取姓名和年龄文本框中的值
name = self.name_edit.text()
age = self.age_edit.text()
# 打印姓名和年龄
print('姓名:', name)
print('年龄:', age)
if __name__ == '__main__':
app = QApplication(sys.argv)
dl_test = DeepLearningTest()
dl_test.show()
sys.exit(app.exec_())
```
这个例子中,我们创建了一个QWidget并使用绝对位置布局将标签、文本框和按钮放置在窗口中。我们还给提交按钮添加了一个点击事件处理程序,当用户单击该按钮时,我们将获取姓名和年龄文本框中的值,并在控制台上打印它们。
要将这个程序保存为.exe文件,你可以使用PyInstaller。在命令行中切换到程序所在的目录,然后运行以下命令:
```
pyinstaller --onefile your_program_name.py
```
其中,`your_program_name.py`是你的Python程序的文件名。这将创建一个单独的可执行文件,你可以将其分发给其他人,而无需安装Python或任何其他依赖项。
阅读全文