
qt
qt基础知识
DeRoy
微信公众号【编程学习基地】
展开
-
QPropertyAnimation动画效果
qt动画效果演示:平移 + 缩放 + 透明原创 2021-12-15 17:16:35 · 400 阅读 · 0 评论 -
QTableWidget关于item内存释放
来源:微信公众号「编程学习基地」文章目录背景测试结果测试代码主程序测试背景QTableWidget需要不断刷新,但是QTableWidget里面不仅申请了QTableWidgetItem,还添加了自定义widget,不确定刷新的时候是否会delete上次申请的内存。测试结果TableWidget内存测试,验证tableWidget在 removeRow ,clearContents 和 clean 的时候是否会释放 QTableWidgetItem 和 手动申请的小部件内存.测试代码..原创 2021-08-05 09:38:22 · 3308 阅读 · 2 评论 -
qt事件(全)
来源:微信公众号「编程学习基地」文章目录1.鼠标事件2.键盘事件3.滚轮事件4.重绘事件5.事件过滤6.TimerEvent7.随机种子搜索 QAbstractButton1.鼠标事件 virtual void mousePressEvent(QMouseEvent *event); virtual void mouseReleaseEvent(QMouseEvent *event); virtual void mouseDoubleClickEvent(QMouseEv..原创 2021-08-04 17:23:46 · 513 阅读 · 0 评论 -
Qt聊天软件Victor ,借用了QQ,微信的一些元素
来源:微信公众号「编程学习基地」文章目录Victor登录界面注册界面两个客户端通信个人信息修改个人信息添加好友双方通信开启服务端项目地址VictorQt聊天软件,借用了QQ,微信的一些元素登录界面注册界面返回注册信息两个客户端通信再注册一个用户个人信息修改个人信息添加好友添加成功后展现个人信息双方通信小提示:登录的时候如果没开服务器会有3s的等待连接,然后打印连接失败开启服务端监听本地 127.0.0.1 的 6666 端口项目地址https..原创 2021-07-29 17:01:32 · 1210 阅读 · 3 评论 -
QGraphicsDropShadowEffect添加投影
来源:微信公众号「编程学习基地」文章目录给控件添加投影QGraphicsDropShadowEffect类提供了一个投影效果。投影效果将源渲染为投影。投影的颜色可以使用setColor()函数修改。投影偏移可以使用setOffset()函数修改,投影的模糊半径可以使用setBlurRadius()函数修改。默认情况下,投影是半透明的深灰色(QColor(63,63,63,180))阴影,模糊半径为1,向右下角偏移8像素。投影偏移量在设备坐标中指定。给控件添加投影QLabel* pLabel..原创 2021-07-28 15:39:47 · 979 阅读 · 0 评论 -
qt酷炫导航栏使用
项目地址https://github.com/freeghter/QtDemo效果演示使用方法将 slidenavigation.cpp 和 slidenavigation.h 添加到项目里面在UI设计师界面拖动一个Widget控件右键选择 提升为...,填写提升的类名称为 SlideNavigation,如下所示右键 提升为 选择刚刚添加的类 SlideNavigation 。控件使用控件属性//#define YELLOW //黄色//#define RED原创 2021-07-23 17:59:03 · 2946 阅读 · 0 评论 -
qt右键菜单的两种方式----contextMenuEvent+customContextMenuRequested
来源:微信公众号「编程学习基地」文章目录qt右键菜单qt右键菜单第一步准备菜单//定义菜单QMenu *RightButtonMenu; //右键菜单QAction *saveSreenShot; //保存到粘贴板QAction *saveCopyAs; //另存为QAction *quitSreenShot; //退出截图初始化菜单saveSreenShot = new QAction(tr("保存截图"), this);//connect(saveSreenSho..原创 2021-07-01 16:42:18 · 6083 阅读 · 0 评论 -
qt事件过滤----eventFilter应用
来源:微信公众号「编程学习基地」文章目录qt事件过滤Demo示例程序--通过事件过滤实现文本框回车焦点下移qt事件过滤第一步:子控件注册过滤器ui->lineEdit->installEventFilter(this);ui->lineEdit_2->installEventFilter(this);ui->lineEdit_3->installEventFilter(this);第二步:添加事件过滤virtual bool eventFilt..原创 2021-07-01 16:14:31 · 386 阅读 · 0 评论 -
Qt之自定义属性Q_PROPERTY
Q_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是qt特有的,需要用moc进行编译,故必须继承于QObject类。Q_PROPERTY(type name READ getFunction [WRITE setFunction] [RESET resetFunction] [NOTIFY notifySignal] [DESIGNABLE bool] [SCRIPTABLE bool] [STORED bool] [US原创 2021-07-01 11:56:39 · 800 阅读 · 0 评论 -
Qt小技巧----文本框回车焦点下移
来源:微信公众号「编程学习基地」文章目录回车信号关联焦点下移槽函数设置焦点回车信号[signal] void QLineEdit::returnPressed()这个信号是在按下Return或Enter键时发出的。关联焦点下移槽函数connect(ui->lineEdit1, SIGNAL(returnPressed()), this, SLOT(next()));connect(ui->lineEdit2, SIGNAL(returnPressed()), this, S..原创 2021-07-01 11:06:56 · 555 阅读 · 0 评论 -
QString格式化输出两种方式
个人比较喜欢这种格式化QString str;str.sprintf("ID:%d",15);其他QString str = QString("ID:%1").arg(15);原创 2021-01-12 11:03:59 · 10760 阅读 · 0 评论 -
Qt文件操作
来源:微信公众号「编程学习基地」文章目录QDir路径获取常用目录创建文件夹文件夹遍历过滤器使用文件操作写入文件文件读取文件操作模式文件流操作文件写入文件读取文件指针文件操作主要用到3个类:QFile、QFileInfo、QDirQDir路径#include <QCoreApplication>#include <QDir>#include <QDebug>int main(int argc, char *argv[]){ QCoreA..原创 2021-01-07 09:30:36 · 879 阅读 · 0 评论 -
QTableWidget里Item为空,程序崩溃问题
item为空程序崩溃坑点:判断QTableWidget的item是否为空时,调用ui->tableWidget->item(i,j)->text()程序崩溃。原因:如果是没有被编辑过的单元格,将不能用ui->tableWidget->item(i,j)->text()访问,因为该指针ui->tableWidget->item(i,j)为空。解决// 先判断指向该item的指针是否为空 || 判断该item的text是否为空if(ui->ta原创 2020-07-27 15:18:47 · 4890 阅读 · 3 评论 -
Qt项目--NotePad设计
主界面预览菜单栏和状态栏设计仿照记事本的菜单栏进行设计,利用利用Designer设计UI界面万能的UI设计方案设计中心窗口QTabWidget QTabWidget *Tab;实例化对象 this->Tab = new QTabWidget(this); this->setCentralWidget(Tab); this->Tab->setMovable(true); //设置页面是否可被拖拽移动. this->原创 2020-07-04 23:19:01 · 1189 阅读 · 0 评论 -
ubantu16.04搭建Qt环境
目录ubantu16.04搭建Qt环境下载opensource安装qmake安装g++以及依赖库配置环境编译原码安装make查看qmake是否安装配置环境变量qmake编译c/c++代码Linux编译Qt代码ubantu16.04搭建Qt环境下载opensource下载 qt-everywhere-opensource-src-4.8.7.tar.gz:http://download.qt-project.org/archive/qt/4.8/4.8.7/安装qmake安装g++以及依赖库su原创 2020-07-02 20:02:12 · 383 阅读 · 0 评论 -
Qt环境搭建
Qt的发展与优势什么是QtQt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt Software 的前身为创始于1994年的Trolltech(奇趣科技),Trolltech于2008年6月被 Nokia 收购,加速了其跨平台开发战略,2011年3月Qt被芬兰的Digia公司收购。哪些软件是用Qt开发的Qt CreatorGoogle地球(Google Earth):三维虚拟地图软件WPS Offi原创 2020-06-30 00:39:08 · 738 阅读 · 0 评论 -
Qt国际化之语言切换
基于qt语言家的语言切换Assistant(Qt语言家),类似于MSDN最权威的速应用程序翻译和国际化的工具。Qt 使用单一的源码树和单一的应用程序二进制包就可同时支持多个语言和书写系统,有助于软件走向国际化,普度众生。具体步骤:生成.ts文件,lupdate翻译成制定语言,生成.qm文件,lrelease。加载qm文件,load()install效果呈现中文:英文:...原创 2020-05-07 23:56:21 · 778 阅读 · 0 评论