![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT5
fghler
垒简单的代码,写明白的博客。
展开
-
外部程序只运行一个实例的方法
connect(Process, &QProcess::stateChanged, [=](const QProcess::ProcessState newState) { //如果运行状态变成NotRunning,关闭Process. if (newState == QProcess::NotRunning) { Process->close(); .原创 2022-03-14 19:06:14 · 635 阅读 · 0 评论 -
信号槽的书写方式
Qt4的书写方式QPushButton* button = new QPushButton("Quit");connect(button, SIGNAL(clicked()), &a, SLOT(quit()));这种写法没有编译错误,而是在运行时给出错误,无疑会增加程序的不稳定性。只有在 Debug 模式下运行时才会提示槽函数不存在,Release 模式下运行时不会给予任何错误提示。Qt5的书写方式QPushButton button("Quit");QObject::co原创 2021-08-24 12:40:08 · 274 阅读 · 0 评论 -
QT传递自定义结构体的方法
typedef struct Info_s{ int No; //页号 int TotalPages; //总页数 }Info;Q_DECLARE_METATYPE(Info);原创 2021-06-01 08:25:12 · 3324 阅读 · 0 评论 -
常用控件缩写
控件名 缩写 Buttom按钮 Btn CheckBox复选框 Chk ColumnHeader视图列表头 Col ComboBox组合框 Cbo ContextMenu快捷菜单 Ctm DataGrid数据网格控件 Dg DataGridView数据网格视图控件 Dgv DteTimePicker时间输入框 Dtp DomainUpDown数值框 Dud Form窗体 Frm GroupBox 组原创 2021-05-20 16:34:19 · 968 阅读 · 0 评论 -
QSqlQueryModel与QTableView的使用方法
废话不多说,直接上代码,说明都在代码里。QSqlQueryModel* model = new QSqlQueryModel(ui.tableView);///如果是更新操作,记得提前进行删除model->clear();const QString st = QString("select * from table);///这里一定要添加第二个参数database连接,否则tableview不会显示///数据库连接的初始化和删除,请见https://blog.csdn.net/f原创 2021-05-19 09:16:15 · 994 阅读 · 0 评论 -
QT数据库连接初始化和删除的方法
从网上查了很多资料,大多只是简单的说一下,没有详细的说明。后来又认真看了一下QT助手资料,写一数据库连接的详细用法。不多说,看以下代码就明白了。QString connect = "connectname"; //自定义的连接名称{ //这个括号一定要有,这样可以把QSqlDatabase约束在一个指定的作用域范围内 QSqlDatabase data; PatternImgMs::initDateBase(data, connect); const QString time = .原创 2021-05-19 09:02:57 · 1075 阅读 · 1 评论 -
VS2019+QT 修改运行程序图标
1、修改的是EXE的图标,而不是运行时任务栏的图标。2、在项目上右键添加新建项。选择其中的资源文件。注意新建以后,可能会报出下面的错误。解决办法:用记事本打开RC文件,另存为,将编码改为UTF-8即可。3、双击打开.rc文件。然后在RC文件夹右键添加资源。点击导入,选择ICO图标,、注意一定要是ICO图标,如果没有,自己把原来的图标转换一下。4、重新编译生成即可。...原创 2021-05-13 15:47:47 · 2138 阅读 · 0 评论 -
元属性与属性表控件的使用
之前使用属性表控件,都要使用类似于MAP的方式来进行数据的处理。今天看到了Q_PROPERTY这个宏,利用它可以在自己的类里注册元属性,也是QT里大量使用的一种方式。在属性表源码中有一个用于属性表控制的类--ObjectController。他可以将当前的类的所有元属性,包括基类,都用属性表方式表示出来,而且Q_PROPERTY定义的属性可以响应数值的修改,就类似于信号与槽的机制,非常方便。需要注意:有时候可能不想显示基类的元属性。需要把ObjectController.cpp文件中的函数稍原创 2020-12-11 17:49:10 · 315 阅读 · 0 评论 -
屏蔽qDEBUG输出的方法
在VC项目配置里C/C++ /Preprocessor /Preprocessor Definitions属性里面加入宏定义:QT_NO_DEBUG_OUTPUT原创 2020-11-24 10:14:29 · 359 阅读 · 0 评论 -
QtConcurrent多线程
1. run()函数Concurrent::run()表示在一个单独的线程中执行函数。它的基本原型如下:QFuture QtConcurrent::run(QThreadPool *pool, Function function, …)参数function: 表示要在线程中执行的函数。 参数pool:线程池。表示从线程池中获取一个线程来执行该函数。 注意:函数可能不会立即执行;一旦线程池中的线程有可用的线程时,才会被执行。 返回值:返回一个QFuture<T>...原创 2020-11-02 11:15:51 · 2352 阅读 · 0 评论 -
spadlog使用实例
//// Copyright(c) 2015 Gabi Melman.// Distributed under the MIT License (http://opensource.org/licenses/MIT)// spdlog usage example#include <cstdio>// 标准输出类型void stdout_logger_example();// 基本类型:日志文件会一直被写入,不断变大。void basic_example();// 滚动类.原创 2020-09-30 17:34:31 · 489 阅读 · 0 评论 -
Qt内存自动释放有两个前提条件
Qt内存自动释放有两个前提条件:必须是QObject的派生类 必须指定了parent对象原创 2020-09-17 12:07:33 · 496 阅读 · 0 评论 -
MyFirstWidget代码讲解(转载于小豆君的干货铺)
前两节我们已经安装Qt环境,并且熟悉了QtCreator开发界面。本节接着前面的部分,分析讲解MyFirstWidget代码,并且提供一个非常有用的编程技巧,而且小豆君会在后续的分享中都会 适当的加入一些编程技巧,编程思想等,以方便大家的代码更精简有效。如果有不对的地方,也欢迎大牛们指出。1.3.1 main.cpp1 #include <QApplication>2 #i...转载 2019-04-27 09:15:53 · 283 阅读 · 2 评论 -
窗口和控件
在Qt中主要有三种顶层窗口:QWidget:最基础的窗口,所有窗口及控件都继承QWidget。QDialog:对话框窗口,可类比Windows中的对话框。QMainWindow:主窗口,一般主窗口会包括标题栏,菜单栏,工具栏,中心部件,停靠窗口,状态栏等。可类比桌面应用程序。1.子窗口的坐标系是以父窗口的坐标系为基准的,并且默认情况下定位在父窗口的(0,0)点处,窗口的(0,0)点...原创 2019-04-27 09:45:11 · 567 阅读 · 0 评论 -
Widget 主要属性
常用窗口类型:Qt::Widget 默认窗口Qt::Dialog 对话框Qt::SplashScreen 启动窗口常用窗口标识:Qt::SplashScreen 在还没有展示出主界面前的启动画面Qt::FramelessWindowHint 隐藏标题栏,并且去掉窗口的边框,窗口不能移动和缩放。Qt::CustomizeWindowHint 隐藏标题栏,不会去掉窗口的边框,窗口不...原创 2019-04-27 10:13:32 · 729 阅读 · 0 评论 -
关于QT5.0的Creator和VS版本
这两天开始学习,刚刚接触,有很多地方不明白。今天遇到的一个问题:在Creator版本和VS版本中分别创建同样一个项目(基于QWidget类),Creator版本中头文件中声明了一个UI :*ui的指针,但是在VS版本中却是定义了一个UI :ui的对象。我想应该是有什么原因的,要不不会有这种不同。但是查阅了很多资料,请教了很多人,也没有得到满意的答复。今天在这里提出来,但愿只是无意行为...原创 2019-04-28 20:30:56 · 668 阅读 · 0 评论 -
QT助手在哪里?
安装目录下:Qt\5.9.8\msvc2013_64\bin 的 assistant.exe就是了原创 2019-04-28 20:40:34 · 7940 阅读 · 2 评论 -
对信号与事件的认识(转载自幻界绮梦的ChinaUnix博客)
近来用Qt写了一个多线程的TCP服务器,每个线程为一个客户端服务,为了使客户端之间能够通信,遇到了不少麻烦事,如在运行的时候出现:“Cannot create children for a parent that is in a different thread”,更离奇的是,如果是服务器给客户端发消息后出现上面那个警告后,服务器可以继续往客户端发,但客户端不能往服务器发,成了单向...转载 2019-07-06 11:24:49 · 166 阅读 · 0 评论 -
QImage 类的基本操作
一、显示方法(两种):第一种更佳1、QImage转QPixmap,然后用QLabel::setPixmap() 1 2 3 4 5 6 7 image=newQImage("D:/Temp/XX.jpg"); pixmap=newQPixmap(); pixmap->conver...原创 2019-09-05 17:50:11 · 15803 阅读 · 0 评论 -
一个写的不错的学习QT5的博客专题
1.3 MyFirstWidget代码讲解 - 小豆君的干货铺的文章 - 知乎 https://zhuanlan.zhihu.com/p/28225011原创 2019-04-27 08:51:07 · 172 阅读 · 0 评论