PyQt项目实战-(Pyqt5+mysql制作一个TODO清单 第一部分)

PyQt项目实战

Pyqt5实现todolist工作待办的增、改、删、查功能,连接mysql存储数据(待办事项)。

目录

目录

        1.界面设计

        2.功能实现

        3.界面各Button点击事件和槽函数的链接

        4.mysql数据库操作工具类

        5.槽函数实现数据库操作

1.界面设计

支持新增待办事项、修改事项的内容,可选择事项的状态(完成/待完成),可设置用户的发薪日期,实时显示当前时间。效果图:

界面设计代码:

class Ui_Form(object):
    def setupUi(self, Form):
        if not Form.objectName():
            Form.setObjectName(u"Form")
        Form.resize(431, 679)
        Style = CommonHelper.readQss("TODO.qss")
        Form.setStyleSheet(Style)
        self.frame = QFrame(Form)
        self.frame.setObjectName(u"frame")
        self.frame.setFrameShape(QFrame.StyledPanel)
        self.frame.setFrameShadow(QFrame.Raised)
        self.Time_Label = QLabel(self.frame)
        self.Time_Label.setObjectName(u"Time_Label")
        self.label_2 = QLabel(self.frame)
        self.label_2.setObjectName(u"label_2")
        self.verticalLayoutWidget_3 = QWidget(self.frame)
        self.verticalLayoutWidget_3.setOb
当然可以,请参考下方代码示例: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QLabel, QLineEdit, QPushButton class ChatBot(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): # 设置窗口大小和标题 self.setGeometry(100, 100, 400, 300) self.setWindowTitle('ChatBot') # 创建对话内容显示框 self.conversation = QLabel('Welcome to ChatBot!', self) self.conversation.setWordWrap(True) self.conversation.setStyleSheet('font-size: 14pt; font-family: Microsoft YaHei;') self.conversation.setAlignment(4) # 创建输入框和发送按钮 self.input_text = QLineEdit() self.send_button = QPushButton('Send') self.send_button.setStyleSheet('background-color: #4CAF50; color: white; font-size: 14pt; font-family: Microsoft YaHei;') # 将输入框和发送按钮放在水平布局中 hbox = QHBoxLayout() hbox.addWidget(self.input_text) hbox.addWidget(self.send_button) # 将对话内容显示框和水平布局放在垂直布局中 vbox = QVBoxLayout() vbox.addWidget(self.conversation) vbox.addLayout(hbox) # 将整个窗口设置为垂直布局 self.setLayout(vbox) # 绑定发送按钮的点击事件 self.send_button.clicked.connect(self.send_message) # 显示窗口 self.show() def send_message(self): # 获取用户输入的内容 message = self.input_text.text() # 将用户输入的内容显示在对话内容显示框中 self.conversation.setText(self.conversation.text() + '\n' + 'User: ' + message) # TODO: 调用 AI 模型,生成机器人的回复 reply = 'I am a simple ChatBot.' # 将机器人的回复显示在对话内容显示框中 self.conversation.setText(self.conversation.text() + '\n' + 'ChatBot: ' + reply) # 清空输入框 self.input_text.clear() if __name__ == '__main__': app = QApplication(sys.argv) chatbot = ChatBot() sys.exit(app.exec_()) ``` 这是一个简单的聊天机器人界面,包含了一个对话内容显示框、一个输入框和一个发送按钮。用户输入信息后,点击发送按钮,程序会调用 AI 模型,生成机器人的回复,并将对话内容显示在对话内容显示框中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值