草庐IT

【简单】使用ChatGPT和QT从零开始构建一个计算器应用

在这篇博文中,我将向大家展示如何使用ChatGPT和Qt来构建一个完整的计算器应用。我们将从零开始,逐步引导您完成整个项目,包括需求分析、软件设计、代码编写等环节。该项目代码全部由GPT编写,10分钟完成。一,项目概述本项目旨在使用ChatGPT和Qt技术构建一个功能完备的计算器应用。用户可以执行基本的算术运算,如加、减、乘、除,并且能够在界面上直观地展示输入的数字、运算符以及计算结果。二,技术栈在这个项目中,我们将使用以下技术和工具:ChatGPT:作为我们的智能辅助,提供项目开发的指导和解答。Qt6.2:作为GUI开发框架,用于创建计算器应用的用户界面和交互逻辑。三,项目实现1.需求分析我

Qt调用主界面ui

一、适用情景在其他类中使用主界面ui,this,控件操作等二、步骤首先,子类需要包含主界面的头文件和ui_xx.h文件,声明主界面类然后使用构造函数把主界面的指针传递给子类子类头文件:#ifndefONEUI_H#defineONEUI_H//首先,包含主界面头文件等#include"mainwindow.h"#include"ui_mainwindow.h"classMainWindow;//声明类classoneui{public:oneui(MainWindow*m_p);//构造函数传递父类指针MainWindow*on;//保存父类指针public:voidtest();};#end

【Qt5.12】Qt5.12安装教程[通俗易懂]

01.软件下载Qt5.12下载网址:Indexof/archive/qt/5.12/5.12.2选择Windows平台,Linux和Mac平台类似下载好之后的安装包:02.软件安装Step1:双击安装包,稍等片刻,然后点击nextStep2:如果没有账号,则选择skipStep3:Qt设置欢迎界面,选择下一步Step4:选择安装路径Step5:选择组件,然后选择下一步Step6:同意许可协议,然后选择下一步Step7:开始菜单快捷方式可以修改在菜单中显示的名字,然后下一步Step8:点击安装即可Step9:选择下一步Step10:完成Qt向导Step11:完成安装,打开软件03.软件测试Ste

【QT】QML—— ListView添加固定表头的方法

在qt中构建界面时经常会对多个数据进行排列显示,可以使用qml提供的ListView组件来快速的构建一个列表模型来进行列表内容的分组显示;通常的步骤是定义一个简单的ListView列表。创建一个Model并填入数据到其中;Rectangle{ id:rootRect; width:600; height:200; color:"grey"; ListView{ id:listView; width:parent.width; height:parent.height; clip:true;//对超出划定边界的数据进行裁剪 delegate:modelItem;//自定义列表内容的组件

QT程序打包并部署在docker内

QT程序打包并部署在docker内最进尝试写qt的界面程序,想将qt程序打出一个独立的包,并运行在docker内,网上的教程都存在部分问题(或者是不满足我的使用场景)参考网址获取gl库的拷贝下载linuxdeployqt将qt程序打包成deb打包的几种指导方向一.安装linuxdeployqt1.1下载linuxdeployqt在linuxdeployqt下载,下载的包是一个静态程序可以直接使用1.2安装linuxdeployqt即将下载的程序重命名,并放在合适的位置mvlinuxdeployqt-6-x86_64.AppImagelinuxdeployqtchmod777linuxdeplo

Qt::实现qtablewidget分页功能

参考:Qt:tableWidget分页功能,并且插入控件_chen_jin_sheng的博客-CSDN博客_qtablewidget分页显示td头文件:#pragmaonce#includeQT_BEGIN_NAMESPACEnamespaceUi{classMainWindow;}QT_END_NAMESPACEclassMainWindow:publicQMainWindow{Q_OBJECTpublic:MainWindow(QWidget*parent=nullptr);~MainWindow();privateslots:voidon_pushButtonUpPage_clicked

Qt 解决界面频繁刷新卡顿的问题

有时候当我们需要频繁刷新界面的时,界面就会出现卡顿,或者卡死的情况,这个时候需要这样做。本例使用QTableView为例子为大家讲解解决方法。猜想一:缓存+定时器当有数据的时候调用setShowText()方法,将数据缓存到队列中,然后通过定时器QTimer,每隔一段时间调用slotShowTextByTimer()添加到界面上,但是效果不理想。ui->tableView->horizontalHeader()->hide();ui->tableView->horizontalHeader()->setStretchLastSection(true);QStandardItemModelm_m

C++,使用Qt设计一个登录窗口

要求如下:1、给窗体改变名称并设置窗口图标、尺寸固定2、中间放log图3、用户名和密码使用图片完成4、账户用明文模式,密码用密文模式5、点击登录后,将界面上的用户名和“admin”比较,密码和“123456”比较,如果匹配成功,则输出登录成功,如果匹配失败,则输出“账户密码不匹配”,并清空密码框(clear)6、点击取消后,关闭整个界面追加:        点击登录按钮后,判断账号和密码是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两个按钮ok和cancel,点击ok后,会清除密码框中的内容,继续进行登录;如果点击cancel按钮,则关闭界面。    

QT2023新版安装教程

目录前言一、QT在线安装包下载1.官方网站:2.镜像(清华大学)二、QT安装1.更换安装源2.安装界面3.组件选择(重点)参考Qt2023新版保姆级安装教程前言本文主要介绍2023新版QT安装过程,希望能帮到大家一、QT在线安装包下载1.官方网站: TryQt|DevelopApplicationsandEmbeddedSystems|Qt官网下载不稳定速度慢,不建议使用,感兴趣的可以去官网界面看看2.镜像(清华大学)Indexof/qt/|清华大学开源软件镜像站|TsinghuaOpenSourceMirror进入archive文件夹,其中包含各种QT开发工具包: 然后进入联网下载界面: 选

QT的QListWidget使用

 本文进行的了QListWidget的使用,设计了如上所示的UI界面信息,具有以下几个功能:添加,插入,删除,显示模式调整等功能初始化将模式选择添加到QpushButtonGroup中my_button_group=newQButtonGroup(this);my_button_group->addButton(ui->list_show,0);my_button_group->addButton(ui->picture_show,1);模式确定//设计显示模式connect(ui->list_show,&QRadioButton::clicked,this,&Widget::onRadioB