
QT基础
文章平均质量分 79
实战
花狗Fdog
在人之上,要把人当人,在人之下,要把自己当人。
展开
-
thrift接口调用工具
thrift接口测试原创 2024-06-23 22:16:25 · 498 阅读 · 0 评论 -
Qt窗口关闭和应用程序停止是否调用析构函数的一些说明
这几天一直在模仿QQ做一个即时通讯软件,过程不是很顺利,表现在窗口关闭,应用程序依旧存在,应用程序异常结束,关闭子窗口,主窗口跟着关闭,所以总结了一些内容,方便日后获取。如果对这个项目有兴趣的话可以前往GitHub:https://github.com/FdogMain/FdogInstantMessagingmain函数中,在栈上创建的窗口,关闭的时候自动调用析构函数,这种情况不可以使用this->setAttribute(Qt::WA_DeleteOnClose);,关闭时会出现异常,如原创 2021-06-12 19:13:41 · 8320 阅读 · 19 评论 -
Fdog系列(五):使用Qt模仿QQ实现登录界面到主界面,功能篇。
一. 前言Fdog系列已写目录:Fdog系列(一):思来想去,不如写一个聊天软件,那就从仿QQ注册页面开始吧。Fdog系列(二):html写完注册页面之后怎么办,用java写后台响应呀。Fdog系列(三):使用腾讯云短信接口发送短信,数据库写入,部署到服务器,web收尾篇。Fdog系列(四):使用Qt框架模仿QQ实现登录界面,界面篇..原创 2021-05-01 21:35:14 · 16157 阅读 · 83 评论 -
Fdog系列(四):使用Qt框架模仿QQ实现登录界面,界面篇。
文章目录一. 前言二. 正文1. 创建窗口,添加基本组件2. 自定义标题,隐藏任务栏标题,实现系统托盘显示3. 美化主界面,文本框的奇思妙想4. 实现背景阴影一. 前言Fdog系列已写目录:Fdog系列(一):思来想去,不如写一个聊天软件,那就从仿QQ注册页面开始吧。Fdog系列(二):html写完注册页面之后怎么办,用java写后台响应呀。Fdog系列(三):使用腾讯云短信接口发送短信,数据库写入,部署到服务器,web收尾篇。哈喽,我的小伙伴们,在之前的三篇中,我们实现了网页端注册一个Fd原创 2021-04-25 14:54:04 · 14978 阅读 · 113 评论 -
QT多个按钮信号绑定一个槽函数,执行不同业务逻辑。
应用场景如下:举一个例子,大家知道qt自带的点击信号是无参的,有也只是bool类型,比如我要实现上图逻辑,因为从信号的传回的参数无法让我确定是哪一个按钮按了下去,我是不是应该去定义5个槽函数,并且让这五个按钮的信号分别绑定这五个槽函数,来实现我们的业务逻辑。 //例如这样: connect(btn1,SIGNAL(clicked()),this,SLOT(getText1())); connect(btn2,SIGNAL(clicked()),this,SLOT(getText2())原创 2021-02-07 17:27:19 · 7815 阅读 · 9 评论 -
Qt Tablewidget表格数据的导出和导入
文章目录一. xls/xlsx文件数据导入TableWidget表格二. tableWidget表格数据导出为xls/xlsx文件QT里面自带的TableWidget控件可以实现表格显示的功能,刚开始学习TableWidget,只是自己提前创建好表格,规定好数据,但真正的软件不会让我们规定好数据格式。下面我们一起来看一下,如何导入xls文件,自动生成表格。我所使用的这种方法,导入/导出相对较慢,网上有另一种比较快,有机会再写出来。前期准备:pro文件加入QT += axcontainer在头原创 2021-02-07 16:38:53 · 11923 阅读 · 50 评论 -
Qt自绘实现苹果按钮滑动效果
用到的类:QTimer,QPaintEvent,QPainter,QRectF首先,重写绘制事件,需要在头文件加入QPaintEvent头文件,然后加入如下代码:思路就是鼠标点击,触发paintEvent函数void MainWindow::mousePressEvent(QMouseEvent *event){ Q_UNUSED(event) ison=!ison; //在头文件种定义:bool ison=false; //当鼠标点击,ison为true; ti..原创 2020-10-24 16:19:44 · 18263 阅读 · 33 评论 -
Qt程序打包生成exe详细步骤
第一步,打开我们的项目,将构建方式由Debug(调试版本)改为Release(发布版本),这里不用多说了吧。运行之后,没有问题,并且在项目地址下生成一个如下文件夹:.我们将Release中的QRegExp.exe单独复制出来,并保存到另一个新建文件夹。这里要注意一下是否缺少dll文件此时打开按win+R并输入cmd打开命令窗,输入cd /d D:\FdogProject\QRegExpR(刚才新建文件夹中),并回车,再次输入windeployqt QRegExp.exe,打包文件夹里..原创 2020-10-20 18:56:20 · 8026 阅读 · 27 评论 -
Qt利用布局,widget和ScrollArea实现抽屉效果
利用布局,widget和ScrollArea实现的抽屉效果如下:思路就是将scrollArea设定为垂直布局,然后加入按钮和widget,当鼠标点击按钮后,隐藏widget,利用垂直布局,做到自然伸缩,然后为什么要使用scrollArea做容器,因为scrollArea可以实现当容器空间不足,出现进度条进行列表滑动,下面一步一步来实现。首先拖拽一个scrollArea,并拖拽几个按钮和widget放进scrollArea,并将scrollArea设定为垂直布局...原创 2020-10-03 19:11:16 · 11003 阅读 · 35 评论 -
Qt隐藏系统标题栏,使用自定义标题栏
文章目录一.前言二.实现一.前言 今天我们来实现自定义标题栏的实现,这里面用到了布局,鼠标事件重写等知识点,首先还是自定义标题栏的创作,像下面这样,可放大,可缩小,并且随着窗体大小的改变,控件做自适应调整。有没有感觉狗子的界面做的越来越好看,哈哈,其实只是想告诉大家,孰能生巧,第一次可能很丑,慢慢来嘛,我第一次也被人喷过。废话不多说,看实现。二.实现  ..原创 2020-09-23 18:23:22 · 4330 阅读 · 21 评论 -
Qt父窗口与子窗口数据交互(用拾色器举例)
主窗口和子窗口创建好后,就要进行数据交互了,再敲代码之前,读者应了解实现交互的步骤:1.在子窗口中声明信号2.在主窗口中声明并实现槽函数,并进行信号与槽的绑定3.在子窗口中发送信号(emit)4.在子窗口的构造函数中传入需要的主窗口数据原创 2020-09-22 14:41:19 · 4683 阅读 · 23 评论 -
qt 如何设计好布局和漂亮的界面。
文章目录前言一.布局相关组件介绍(:sunny:)1.Layouts(布局):large_blue_circle:Vertical Layouts(垂直布局):large_blue_circle:Horizontal Layouts(水平布局):large_blue_circle:Grid Layouts(网络布局):large_blue_circle:Form Layouts(窗体布局)2.Spacers(空间间隔器/弹簧)3.UI设计器工具栏:large_blue_circle:分割布局器二.Qt样..原创 2020-07-28 19:00:30 · 123165 阅读 · 85 评论 -
qt王者荣耀皮肤抽奖器
说一下过程吧,第一步,就是先准备好皮肤的图片,皮肤的图片在王者荣耀的官网是可以下载的,但是过百的下载量确实有点大了,动了个小心思,网上找了一个用py写的爬虫,用来爬了官网的图片。原创 2020-07-21 15:56:21 · 3394 阅读 · 20 评论 -
QT实现登录界面(利用MySQL保存数据和邮箱辅助注册)
QT实战学生管理系统系列·登录界面(利用MySQL保存数据和邮箱辅助注册)至于为什么选用qt+C++,而不用C#之类的,是因为我目前学习C++,手头只接触了qt,所以想着挑战一下自己。从他人博客获取知识,为我所用,最后再输出到博客,供他人学习,这种感觉真的很棒。这几篇文章重在出效果,大牛勿喷,边学边做边发博,文中的代码可能不完整,我是拿出单个功能来说的,或许会出现错误,不用着急啦,需要用到的资源以及代码,我都会打包上传,如有需要的,可自行下载,当然如果你没有积分,我也能够体谅,你可以加我QQ25068972原创 2020-04-28 20:54:43 · 7578 阅读 · 24 评论 -
qt 调色板(应用到窗体背景)
使用QSlider 和TextEdit 配合,通过信号和槽函数 做一个调色板,然后应用到窗体背景。原创 2020-05-27 18:10:49 · 6098 阅读 · 19 评论