帮我写一段代码,具体要求如下: 编程语言:python 所用IDE:pycharm 所用处理器:windows10 利用库:Qt 主要功能:设计含有三个窗口的图形用户界面。 1. 第一个窗口是文字提问...

这段需求涉及到了 GUI 开发和文件读写操作,下面是一个示例代码,请注意这仅是一个示例,需要根据自己的需求进行修改和完善。

```python import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import *

class MainWindow(QMainWindow): def init(self): super().init() self.setWindowTitle("问答系统") self.setGeometry(100, 100, 600, 400)

self.tab_widget =QTabWidget()
    self.setCentralWidget(self.tab_widget)

    self.tab1 = QWidget()
    self.tab_widget.addTab(self.tab1, "文字提问")
    self.tab2 = QWidget()
    self.tab_widget.addTab(self.tab2, "文件提问")
    self.tab3 = QWidget()
    self.tab_widget.addTab(self.tab3, "设置")

    self.create_tab1()
    self.create_tab2()
    self.create_tab3()

def create_tab1(self):
    # 创建 tab1 中的元素
    self.question_input = QLineEdit()
    self.answer_output = QTextEdit()
    self.submit_button = QPushButton("提交问题")
    self.author_label = QLabel("作者:xxx")

    # 信号与槽
    self.submit_button.clicked.connect(self.on_submit_button_clicked)

    # 布局
    layout = QVBoxLayout()
    layout.addWidget(QLabel("问题输入"))
    layout.addWidget(self.question_input)
    layout.addWidget(QLabel("答案输出"))
    layout.addWidget(self.answer_output)
    layout.addWidget(self.submit_button)
    layout.addWidget(self.author_label)
    self.tab1.setLayout(layout)

def create_tab2(self):
    # 创建 tab2 中的元素
    self.file_select_button = QPushButton("选择问题文件")
    self.file_path_label = QLabel()
    self.submit_button = QPushButton("提交问题")
    self.answer_output = QTextEdit()
    self.save_button = Q
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值