用python PyQt做一个界面,界面的输入变量为: 工况文件来源:地址为D:\项目\实车采集数据\GUI\工况文件。 项目:项目有11种可供选择,TP34-4/TP3D/TP3E/TP3F/TP39/BP33/TP42/TP41/PP31/申沃/BP32。 燃料电池系统:燃料电池系统有5种可供选择P390/P3H/P3X/P4H/P4L。 项目 TP34-4 TP3D TP3E TP3F TP39 TP41 TP42 BP32 BP33 PP31 申沃 容积 P39H P3H P3X P3X P3X P4H P4L P3H P3X P390 P390 电堆节数:每个系统对应的节数为:P390→370;P3H→370; P3X→454;P4H→478; P4L→334。 储氢容积: 项目 TP34-4 TP3D TP3E TP3F TP39 TP41 TP42 BP32 BP33 PP31 申沃 容积 1296L 495L 1680L 1005L 1320L 1680L 520L 972L 825L 158L 972L 储氢密度:可选择:70MPa与 35MPa 项目 TP34-4 TP3D TP3E TP3F TP39 TP41 TP42 BP32 BP33 PP31 申沃 容积 35 35 35 35 35 35 35 35 35 70 35 动力电池能量:每个项目对应的动力电池能量为: 项目 TP34-4 TP3D TP3E TP3F TP39 TP41 TP42 BP32 BP33 PP31 申沃 能量 100 14.9 141.3 90.24 127 127 14.9 55 90.24 12.9 51

时间: 2023-11-28 10:04:38 浏览: 29
好的,你需要一个界面,让用户可以选择工况文件来源、项目、燃料电池系统、电堆节数、储氢容积、储氢密度和动力电池能量。我可以帮你写一个Python程序,使用PyQt库来创建这个界面。你需要安装PyQt库,可以使用以下命令进行安装: ``` pip install PyQt5 ``` 以下是程序的代码: ```python from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QComboBox, QGridLayout, QPushButton class MainWindow(QWidget): def __init__(self): super().__init__() self.setWindowTitle("工况文件配置") # 工况文件来源 self.file_source_label = QLabel("工况文件来源:") self.file_source_combo = QComboBox() self.file_source_combo.addItem("D:\项目\实车采集数据\GUI\工况文件") # 项目 self.project_label = QLabel("项目:") self.project_combo = QComboBox() self.project_combo.addItem("TP34-4") self.project_combo.addItem("TP3D") self.project_combo.addItem("TP3E") self.project_combo.addItem("TP3F") self.project_combo.addItem("TP39") self.project_combo.addItem("TP41") self.project_combo.addItem("TP42") self.project_combo.addItem("BP32") self.project_combo.addItem("BP33") self.project_combo.addItem("PP31") self.project_combo.addItem("申沃") # 燃料电池系统 self.fuel_cell_system_label = QLabel("燃料电池系统:") self.fuel_cell_system_combo = QComboBox() self.fuel_cell_system_combo.addItem("P390") self.fuel_cell_system_combo.addItem("P3H") self.fuel_cell_system_combo.addItem("P3X") self.fuel_cell_system_combo.addItem("P4H") self.fuel_cell_system_combo.addItem("P4L") # 电堆节数 self.stack_number_label = QLabel("电堆节数:") self.stack_number_combo = QComboBox() self.stack_number_combo.addItem("370", "P390") self.stack_number_combo.addItem("370", "P3H") self.stack_number_combo.addItem("454", "P3X") self.stack_number_combo.addItem("478", "P4H") self.stack_number_combo.addItem("334", "P4L") # 储氢容积 self.hydrogen_storage_label = QLabel("储氢容积:") self.hydrogen_storage_combo = QComboBox() self.hydrogen_storage_combo.addItem("1296L", "TP34-4") self.hydrogen_storage_combo.addItem("495L", "TP3D") self.hydrogen_storage_combo.addItem("1680L", "TP3E") self.hydrogen_storage_combo.addItem("1005L", "TP3F") self.hydrogen_storage_combo.addItem("1320L", "TP39") self.hydrogen_storage_combo.addItem("1680L", "TP41") self.hydrogen_storage_combo.addItem("520L", "TP42") self.hydrogen_storage_combo.addItem("972L", "BP32") self.hydrogen_storage_combo.addItem("825L", "BP33") self.hydrogen_storage_combo.addItem("158L", "PP31") self.hydrogen_storage_combo.addItem("972L", "申沃") # 储氢密度 self.hydrogen_density_label = QLabel("储氢密度:") self.hydrogen_density_combo = QComboBox() self.hydrogen_density_combo.addItem("70MPa", "BP33") self.hydrogen_density_combo.addItem("35MPa") # 动力电池能量 self.battery_energy_label = QLabel("动力电池能量:") self.battery_energy_combo = QComboBox() self.battery_energy_combo.addItem("100", "TP34-4") self.battery_energy_combo.addItem("14.9", "TP3D") self.battery_energy_combo.addItem("141.3", "TP3E") self.battery_energy_combo.addItem("90.24", "TP3F") self.battery_energy_combo.addItem("127", "TP39") self.battery_energy_combo.addItem("127", "TP41") self.battery_energy_combo.addItem("14.9", "TP42") self.battery_energy_combo.addItem("55", "BP32") self.battery_energy_combo.addItem("90.24", "BP33") self.battery_energy_combo.addItem("12.9", "PP31") self.battery_energy_combo.addItem("51", "申沃") # 创建一个按钮,用于提交数据 self.submit_button = QPushButton("提交") # 创建一个网格布局,并将各个控件添加到布局中 grid_layout = QGridLayout() grid_layout.addWidget(self.file_source_label, 0, 0) grid_layout.addWidget(self.file_source_combo, 0, 1) grid_layout.addWidget(self.project_label, 1, 0) grid_layout.addWidget(self.project_combo, 1, 1) grid_layout.addWidget(self.fuel_cell_system_label, 2, 0) grid_layout.addWidget(self.fuel_cell_system_combo, 2, 1) grid_layout.addWidget(self.stack_number_label, 3, 0) grid_layout.addWidget(self.stack_number_combo, 3, 1) grid_layout.addWidget(self.hydrogen_storage_label, 4, 0) grid_layout.addWidget(self.hydrogen_storage_combo, 4, 1) grid_layout.addWidget(self.hydrogen_density_label, 5, 0) grid_layout.addWidget(self.hydrogen_density_combo, 5, 1) grid_layout.addWidget(self.battery_energy_label, 6, 0) grid_layout.addWidget(self.battery_energy_combo, 6, 1) grid_layout.addWidget(self.submit_button, 7, 0, 1, 2, alignment=QtCore.Qt.AlignCenter) # 将布局设置为窗口的主布局 self.setLayout(grid_layout) if __name__ == "__main__": app = QApplication([]) window = MainWindow() window.show() app.exec_() ``` 这个程序会创建一个窗口,包含各种控件来选择工况文件来源、项目、燃料电池系统、电堆节数、储氢容积、储氢密度和动力电池能量。用户可以选择相应的选项,然后点击提交按钮,将数据提交给后台处理。你可以根据需要修改代码,以适应你的具体需求。

相关推荐

最新推荐

recommend-type

用python+pyqt5手工编写一个含交互界面的简易的词法分析器

python+pyqt5手工编写一个含交互界面的简易词法分析器 @author:x1nge. 编译原理基础实验 基础 在之前的一篇博文中我记录了一个不含交互界面的简易词法分析器程序编写内容 点击此处查看 在本文我将用pyqt5写一个...
recommend-type

python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例

在pyqt5编程过程中,经常会遇到输入或选择多个参数的问题,把多个参数写到一个窗口中,主窗口会显得很臃肿,所以,一般是添加一个按钮,调用对话框,在对话框中进行参数的选择,关闭对话框将参数返回给主窗口 pyqt...
recommend-type

python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例

主要介绍了python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例,需要的朋友可以参考下
recommend-type

python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例

主要介绍了python GUI库图形界面开发之PyQt中QWebEngineView内嵌网页与Python的数据交互详细方法实例,需要的朋友可以参考下
recommend-type

python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法

主要介绍了python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法,需要的朋友可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

云原生架构与soa架构区别?

云原生架构和SOA架构是两种不同的架构模式,主要有以下区别: 1. 设计理念不同: 云原生架构的设计理念是“设计为云”,注重应用程序的可移植性、可伸缩性、弹性和高可用性等特点。而SOA架构的设计理念是“面向服务”,注重实现业务逻辑的解耦和复用,提高系统的灵活性和可维护性。 2. 技术实现不同: 云原生架构的实现技术包括Docker、Kubernetes、Service Mesh等,注重容器化、自动化、微服务等技术。而SOA架构的实现技术包括Web Services、消息队列等,注重服务化、异步通信等技术。 3. 应用场景不同: 云原生架构适用于云计算环境下的应用场景,如容器化部署、微服务
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。