首页 > 其他分享 >12/7每日总结

12/7每日总结

时间:2023-12-07 23:00:55浏览次数:31  
标签:总结 12 text 每日 inputbox input 255 self textbox

使用pyqt与百度千帆大模型进行了结合

实现了NPC在设定场景下连续对话

代码如下

# coding: utf-8
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QLineEdit, QPushButton
from PyQt5.QtGui import QPixmap, QFont
from PyQt5 import QtCore
import PyQt5.QtGui as QtGui
from api import dialogue_once,dialogue


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        # 设置窗口大小和标题
        self.setGeometry(100, 100, 1444, 777)
        self.setWindowTitle("太爷爷")

        # 设置背景图片
        background = QPixmap("可爱上帝.png")
        background = background.scaled(self.size(), QtCore.Qt.IgnoreAspectRatio)
        palette = self.palette()
        palette.setBrush(QtGui.QPalette.Window, QtGui.QBrush(background))
        self.setPalette(palette)
        # 在中央放一个显示dialogue_once返回值的透明底文本框
        input_text = '嘿,小子,我是上帝,你重生了,相信你的上一世一定有很多想做但是没有做的事情,接下来我要给你一次机会来操控你的下一生,听起来怎么样?在此之前,先来介绍你的出身,这要从你的太爷爷说起......'
        # input_text = dialogue_once()
        # 将input_text字符串中的换行符去掉后每隔50个字符加一个换行符
        input_text = input_text.replace('\n', '')
        input_text = '\n'.join([input_text[i:i + 50] for i in range(0, len(input_text), 50)])
        self.textbox = QLabel(input_text, self)
        font = QFont()
        font.setPointSize(10)
        self.textbox.setFont(font)
        self.textbox.setStyleSheet("background-color: rgba(255, 255, 255, 0);")
        self.textbox.setAlignment(QtCore.Qt.AlignCenter)
        self.textbox.setGeometry(550, 150, 888, 300)
        # 为文本框添加滚动条
        self.textbox.setWordWrap(True)
        self.textbox.setScaledContents(True)
        self.textbox.setOpenExternalLinks(True)
        self.textbox.setTextInteractionFlags(QtCore.Qt.TextSelectableByMouse)
        self.textbox.setFrameShape(QLabel.NoFrame)
        self.textbox.setFrameShadow(QLabel.Plain)
        self.textbox.setLineWidth(0)
        self.textbox.setMidLineWidth(0)
        self.textbox.setScaledContents(True)
        self.textbox.setMargin(0)
        self.textbox.setIndent(0)
        self.textbox.setOpenExternalLinks(True)
        self.textbox.setTextInteractionFlags(QtCore.Qt.TextSelectableByMouse)
        self.textbox.setFrameShape(QLabel.NoFrame)
        self.textbox.setFrameShadow(QLabel.Plain)
        self.textbox.setLineWidth(0)
        self.textbox.setMidLineWidth(0)
        self.textbox.setScaledContents(True)
        self.textbox.setMargin(0)
        self.textbox.setIndent(0)
        self.textbox.setOpenExternalLinks(True)
        # 为文本框添加边框
        self.textbox.setStyleSheet("border: 2px solid black;")
        # # 在中央放置一个可以显示字符串变量中文字的透明底文本框
        # self.textbox = QLabel(input_text, self)
        # font = QFont()
        # font.setPointSize(20)
        # self.textbox.setFont(font)
        # self.textbox.setStyleSheet("background-color: rgba(255, 255, 255, 0);")
        # self.textbox.setAlignment(QtCore.Qt.AlignCenter)
        # self.textbox.setGeometry(500, 50, 500, 200)

        # 在合适的位置放置一个可以由用户输入并存储到变量中的输入框
        self.inputbox = QLineEdit(self)
        self.inputbox.setGeometry(650, 530, 400, 100)
        # 美化输入框
        self.inputbox.setStyleSheet("background-color: rgba(255, 255, 255, 0);")
        self.inputbox.setAlignment(QtCore.Qt.AlignCenter)
        self.inputbox.setPlaceholderText("请输入你的对话")
        self.inputbox.setMaxLength(100)
        self.inputbox.setClearButtonEnabled(True)
        # 将输入框的内容默认在靠左显示
        self.inputbox.setAlignment(QtCore.Qt.AlignLeft)
        # 添加保存按钮
        self.save_button = QPushButton("发送对话", self)
        self.save_button.setGeometry(1100, 530, 100, 100)
        self.save_button.clicked.connect(self.on_save_button_clicked)
        # 当按下回车键时,触发保存按钮的点击事件
        self.inputbox.returnPressed.connect(self.save_button.click)



    def on_save_button_clicked(self):
        # 将输入框中的文本保存到变量中
        input_text = self.inputbox.text()
        # 将输入框中的文本清空
        self.inputbox.clear()
        # 将输入框中的文本放进dialogue函数中,得到返回值
        output_text = dialogue(input_text)
        # 将返回值中的换行符去掉后每隔50个字符加一个换行符
        output_text = output_text.replace('\\n', '')
        output_text = '\n'.join([output_text[i:i + 50] for i in range(0, len(output_text), 50)])
        # 将返回值中的\n\n去掉

        # 将返回值放进文本框中
        self.textbox.setText(output_text)
        # 将返回值放进文本框中
        self.textbox.setText(output_text)
        return input_text


if __name__ == '__main__':
    while 1:
        app = QApplication(sys.argv)
        window = MainWindow()
        window.show()
        sys.exit(app.exec_())

https://t.bilibili.com/872394375646150712?share_source=pc_native

标签:总结,12,text,每日,inputbox,input,255,self,textbox
From: https://blog.51cto.com/u_16196891/8728434

相关文章

  • 2023-2024-1 20231402《计算机基础与程序设计》第十一周学习总结
    2023-2024-120231402《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十一周作业这个作业的目标自学计算机科学概论第15,16章,《C语言程序设计》第10......
  • OpenTiny Vue 3.12.0 发布:文档大优化!增加水印和二维码两个新组件
    你好,我是Kagol。非常高兴跟大家宣布,2023年11月30日,OpenTinyVue发布了v3.12.0......
  • 12.7-task-如何debug
    Debug调试理论圣经错误的两个方面,1是对项目的理解错误,2就是代码逻辑错误看懂报错信息理解报错英文,不理解百度嘻嘻也可以装插件,配置debug环境,更加简洁assertassert相当于一个断点,不会执行后面条件的步骤vs在vs中,点击运行与调试,选择python当前文件也可以设置断......
  • 闲话12.7
    颓。上午写物理样卷,94pts,算动能的时候少乘\(\frac{1}{2}\)痛失3pts。然后去考傻逼地理了,和APJ感受差不多,妈的什么傻逼地理我草。场上略微估算了下自己不确定的题的分数,大约有20pts,输!准备三战,大不了B就B吧,妈的。下午学OI。写了写流。网络流题和题之间差别这么大,为啥......
  • 12.7闲话2
    HutaoImpact:我去,这不V正弦ger_洛天依吗HutaoImpact:我今天必须想个办法发烧回去抽银狼HutaoImpact:我去我怎么还不走我马上退烧了HutaoImpact:我给自己挂个冰元素弱点然后冻一晚上就能回家了HutaoImpact:凭什么不让我拿,就凭这东西是你的?HutaoImpact:我把机房那个窗户把手拆下来之......
  • 每日总结20231207
    代码时间(包括上课)5h代码量(行):100行博客数量(篇):1篇相关事项:1、今天是周四,这周的课到此结束,上课的随堂测试也是回答的十分顺利,全部正确,并且在最后的一节课上查了软件设计师的成绩,让人十分高兴,我顺利的通过了,而且每科均达到五十分以上。2、今天下午的时候把我们班的发展团员的相关......
  • P1084 [NOIP2012 提高组] 疫情控制
    题意:H国有$n$个城市,这\(n\)个城市用$n-1$条双向道路相互连通构成一棵树,$1$号城市是首都,也是树中的根节点。H国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境......
  • 2023-2024第一学期第九周助教总结
    第九周助教总结2023.11.27本次总结所属课程2023-2024第一学期计算机基础与程序设计作业要求作业要求作业提交情况情况作业提交情况这次的作业同学们都能按时提交,而且相较于上次我看大家的总结质量有一定的提升,说明大家的学习态度也是越来越认真了。但是......
  • 《2023-2024-1 20232427《网络空间安全导论》第五周学习总结》
    《2023-2024-120232427《网络空间安全导论》第五周学习总结》教学学习内容总结第五章内容安全基础5.1信息内容安全概述社会信息化和网络化发展加快,现在全球数据增长十分迅速,数据内容成为了互联网的中心关注点。各种社交网络不断涌现。但是!互联网和信息媒体的发展带来了许多......
  • 12月7日
    今天上午上了统一建模语言,然后去考了上篮,下午上了数据结构,然后复习了离散7-1邻接表存储实现图的深度优先遍历 #include<iostream>#include<cstdio>usingnamespacestd;structedge{intv;edge*next;};structnode{charval;edge......