一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
06 2020 档案
Qt css样式大全(整理版)
摘要:字体属性:(font) 大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD 样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常) 行高 {line-heigh 阅读全文
posted @ 2020-06-29 15:29 一杯清酒邀明月 阅读(3725) 评论(0) 推荐(0) 编辑
Qt 加载qss文件
摘要:1 //在main函数中加载qss文件 2 QFile file(QDir::currentPath() + "/ui.qss"); 3 if (file.open(QFile::ReadOnly)) 4 { 5 QString stylesheet = QLatin1String(file.rea 阅读全文
posted @ 2020-06-29 10:17 一杯清酒邀明月 阅读(938) 评论(0) 推荐(0) 编辑
Qt 如何处理密集型耗时的事情(频繁调用QApplication::processEvents)
摘要:有时候需要处理一些跟界面无关的但非常耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。例如:在应用程序中保存文件到硬盘上,从开始保存直到文件保存完毕,程序不响应用户的任何操作,窗口也不会重新绘制,从而处于“无法响应”状态,这是一个非常糟糕的体验 。 在这种情 阅读全文
posted @ 2020-06-28 15:04 一杯清酒邀明月 阅读(676) 评论(0) 推荐(0) 编辑
Qt 保持GUI响应的几种方法
摘要:最开始使用Qt时就遇到过QT Gui失去响应的问题,我是用多线程的方式解决的,然而通常来说,多线程是会降低程序的运行速度。 之后,在使用QSqlQuery::execBatch()函数时,Qt Gui 又失去响应,虽然多线程可以解决,但是如果能用单线程很好解决的,最好不要用到多线程,因为多线程不仅容 阅读全文
posted @ 2020-06-24 15:31 一杯清酒邀明月 阅读(943) 评论(0) 推荐(0) 编辑
Qt QApplication::processEvents();//不停地处理事件,让程序保持响应
摘要:QCoreApplication、QGuiApplication、QApplication区别和联系: 继承关系: QApplication <- QGuiApplication <- QCoreApplication <- QObject 所处的Qt模块: QCoreApplication定义在c 阅读全文
posted @ 2020-06-24 11:13 一杯清酒邀明月 阅读(3735) 评论(0) 推荐(0) 编辑
Qt 窗体固定大小,避免拉伸
摘要:方法一: 在窗体的UI属性中设置minimumSize等于maximumSize即可,图示: 方法二: 跟方法一原理一样,但是用code实现: 1 //在某窗体的.cpp构造函数中添加如下内容: 2 this->setMinimumSize(500,500); 3 this->setMaximumS 阅读全文
posted @ 2020-06-24 10:41 一杯清酒邀明月 阅读(2376) 评论(0) 推荐(0) 编辑
Qt QCoreApplication:processEvents()可能会引起递归,导致栈溢出崩溃
摘要:api含义:QCoreApplication::processEvents() 将处理所有事件队列中的事件并返回给调用者。 问题描述: 当主线程在某个槽函数里正在执行processEvents时, 刚好有一个能响应此槽函数的信号发送过来了(肯定是其他线程发的信号), 这时就可能会发生可怕的递归, 导 阅读全文
posted @ 2020-06-24 09:30 一杯清酒邀明月 阅读(1955) 评论(1) 推荐(1) 编辑
Qt 隐藏最大化和最小化按钮
摘要:隐藏(不显示)最大化最小化按钮: 1 MainWindow w; 2 w.setWindowFlags(w.windowFlags()&~Qt::WindowMinMaxButtonsHint); 使窗口可以最大化,但不能最小化: 1 MainWindow w; 2 w.setWindowFlags 阅读全文
posted @ 2020-06-24 09:29 一杯清酒邀明月 阅读(3400) 评论(0) 推荐(0) 编辑
Qt tableView设置不可编辑
摘要:1 main_ui.tableView_record->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); 2 main_ui.tableView_record->setEditTriggers(QAbst 阅读全文
posted @ 2020-06-23 16:23 一杯清酒邀明月 阅读(1796) 评论(1) 推荐(1) 编辑
Qt 窗口的一些简单设置-标题、图标、最大化最小化按钮、任务栏图标
摘要:零零碎碎看了很多Qt例子,有一些很零散的窗体控制方法,在这总结一些。 1.更改窗体标题 this->setWindowTitle("窗体标题"); 窗体标题”就是更改的窗体标题 2.控制窗体大小 1 this->setMaximumSize(300,300); //窗体最大尺寸 2 this->se 阅读全文
posted @ 2020-06-23 13:06 一杯清酒邀明月 阅读(4628) 评论(0) 推荐(0) 编辑
Qt 让窗口屏幕居中的方法
摘要:要让主窗口居中,只需修改main.cpp: 1 #include "mainwindow.h" 2 #include <QApplication> 3 #include <qdesktopwidget.h> 4 5 int main(int argc, char *argv[]) 6 { 7 QAp 阅读全文
posted @ 2020-06-23 13:00 一杯清酒邀明月 阅读(1026) 评论(0) 推荐(0) 编辑
Qt 对话框窗体关闭时,如何自动销毁窗体类对象、清空内存
摘要:一、问题: 在主窗口点击弹出一个对话框后,对话框中包含了一个定时器。在关闭对话框后定时器对象仍在运行。 mainwindow.cpp 1 void MainWindow::on_actionKSE5K_triggered()//add actionKSE5K 2 { 3 m_jokey_ksg = 阅读全文
posted @ 2020-06-22 13:43 一杯清酒邀明月 阅读(5105) 评论(0) 推荐(0) 编辑
快速解决Ubuntu/linux 环境下QT生成没有可执行文件(application/x-executable)
摘要:问题描述 与windows环境下不同,linux选择debug构建时并不会直接生成一个和windows环境下一样的.exe文件(linux下是application/x-executable),那么怎么办呢 解决办法 添加如下一行代码就行了,困扰我好久的问题就这么简单就解决了 Ubuntu18.04 阅读全文
posted @ 2020-06-19 15:08 一杯清酒邀明月 阅读(6403) 评论(1) 推荐(1) 编辑
Qt 图片适应QLabel控件大小(饱满缩放和按比例缩放)
摘要:直接上代码: 1 QImage Image; 2 Image.load("d:/test.jpg"); 3 QPixmap pixmap = QPixmap::fromImage(Image); 4 int with = ui->labPic->width(); 5 int height = ui- 阅读全文
posted @ 2020-06-19 12:52 一杯清酒邀明月 阅读(4730) 评论(0) 推荐(0) 编辑
Qt QCheckBox QRadioButton
摘要:简述QCheckBox继承自QAbstractButton,它提供了一个带文本标签的复选框。 QCheckBox(复选框)和QRadioButton(单选框)都是选项按钮。这是因为它们都可以在开(选中)或者关(未选中)之间切换。区别是对用户选择的限制:单选框定义了“多选一”的选择,而复选框提供的是“ 阅读全文
posted @ 2020-06-18 11:47 一杯清酒邀明月 阅读(1043) 评论(0) 推荐(0) 编辑
Qt 遍历目录下所有图片
摘要:1 #include <QDirIterator> 2 #include <QDir> 3 #include <QFileInfo> 4 5 具体函数为: 6 void ModifyAngle::GetImgs(QString _dir) 7 { 8 QDirIterator it(_dir,QDi 阅读全文
posted @ 2020-06-18 10:43 一杯清酒邀明月 阅读(1242) 评论(0) 推荐(0) 编辑
Qt 获取选择的文件夹和文件路径
摘要:获取文件夹路径 1 static QString getExistingDirectory(QWidget *parent = Q_NULLPTR, 2 const QString &caption = QString(), 3 const QString &dir = QString(), 4 O 阅读全文
posted @ 2020-06-17 13:52 一杯清酒邀明月 阅读(3315) 评论(0) 推荐(0) 编辑
Qt 判断文件夹是否存在并新建文件夹
摘要:比如要新建这么个文件夹 F://学习资料/考研数学模拟卷 可以使用如下代码: 1 QString dir_str = "F://学习资料/考研数据模拟卷"; 2 3 // 检查目录是否存在,若不存在则新建 4 QDir dir; 5 if (!dir.exists(dir_str)) 6 { 7 b 阅读全文
posted @ 2020-06-17 13:50 一杯清酒邀明月 阅读(1390) 评论(0) 推荐(0) 编辑
Ubuntu 通过apt方式安装OpenCV
摘要:本文介绍怎样在树莓派中通过apt方式安装opencv,并通过一个简单的样例说明怎样使用opencv。相比于源码方式安装opencv,通过apt方式安装过程步骤简单些。消耗的时间也少一些。通过apt方式安装没有自己主动生成opencv.pc文件,所以在编写makefile文件时不能直接使用pkg-co 阅读全文
posted @ 2020-06-15 15:55 一杯清酒邀明月 阅读(3903) 评论(0) 推荐(0) 编辑
Qt 无法调试问题 ----- The cdb process terminated
摘要:版本:QT5.2, Windows10 操作系统 1. 如果只在计算机上安装了VS2015,那么下图所示的MSVC2015的编译器图标会是一个黄色的感叹号,,Debuggers页面没有Windows的CDB调试器,此时可以用MSVC编译器对Qt Creator编写的程序进行编译,但是不能调试,这是因 阅读全文
posted @ 2020-06-15 12:54 一杯清酒邀明月 阅读(1343) 评论(0) 推荐(0) 编辑
OpenCV 对于Mat的理解和操作
摘要:1,Mat 是用来存储图片的数据 他会把图片变成矩阵 1 Mat src; 2 int main(int argc, char** argv) 3 { 4 src = imread("F:\\视觉\\opencv\\pic\\MatTest.png");//读图片 5 cout << "灰度化后" 阅读全文
posted @ 2020-06-12 14:17 一杯清酒邀明月 阅读(443) 评论(0) 推荐(0) 编辑
OpenCV uchar和Mat之间的相互转换
摘要:这里的输入图像是.png类型的原图像,3通道图像,亲测无误。 1 #include "pch.h" 2 #include <iostream> 3 #include <opencv2/opencv.hpp> 4 #include <opencv2/imgproc/types_c.h> 5 using 阅读全文
posted @ 2020-06-12 11:56 一杯清酒邀明月 阅读(2233) 评论(0) 推荐(0) 编辑
Linux文件和文件夹操作
摘要:1、在linux没有盘符的概念 有的只是文件夹及目录 2、linux中文件、设备、目录皆是文件 目录是一种特殊的文件 在linux文件系统的最顶端是/,我们称/为Linux的root,是 Linux操作系统的文件系统。 3、使用ll / linux目录 3、与文件路径相关的符号意义 “.”:当前目录 阅读全文
posted @ 2020-06-11 13:44 一杯清酒邀明月 阅读(336) 评论(0) 推荐(0) 编辑
Linux关于makefile的使用
摘要:makefile的作用:人们通常利用 make 工具来自动完成编译工作。这些工作包括:如果仅修改了某几个源文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。利用这种自动编译可大大简化开发工作,避免不必要的重新编译。 让我们来使用一下makefile: 首先我 阅读全文
posted @ 2020-06-11 13:42 一杯清酒邀明月 阅读(324) 评论(0) 推荐(0) 编辑
C++中的queue类、Qt中的QQueue类
摘要:C++中的queue 实现一种先进先出的数据结构,是一个模板类 头文件 #include<queue> 用法(以int型为例): 1 queue<int> Q; //定义一个int型队列 2 3 Q.empty(); //返回队列是否为空 4 5 Q.size(); //返回当前队列长度 6 7 Q 阅读全文
posted @ 2020-06-11 09:34 一杯清酒邀明月 阅读(1008) 评论(0) 推荐(0) 编辑
Qt QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果
摘要:先看看运行效果,我用的群创7寸屏,主机是mini2440,分辨率是800*480,程序写比较粗糙,但对初学者还是有一点启发,大家一起进步。 qt中提供了QGphicsView,QGraphicsScene,QGraphicsItem,QGraphicsPixmapItem是QGraphicsItem 阅读全文
posted @ 2020-06-10 14:41 一杯清酒邀明月 阅读(939) 评论(0) 推荐(1) 编辑
Qt Q_DECL_OVERRIDE
摘要:Q_DECL_OVERRIDE也就是c++的override # define Q_DECL_OVERRIDE override 在重写虚函数时会用到, 作用是防止写错虚函数: void keyPressEvent(QKeyEvent *event) Q_DECL_OVERRIDE; 阅读全文
posted @ 2020-06-09 15:58 一杯清酒邀明月 阅读(1582) 评论(0) 推荐(0) 编辑
Qt Q_INIT_RESOURCE的使用
摘要:Q_INIT_RESOURCE是Qt的资源机制。 使用方法: Q_INIT_RESOURCE(name) 首先,我们自己需要建立一个XXX.qrc文件,“XXX”代表该资源的名字。上述代码中的name,就是代表需要初始化该资源。 具体的qrc文件内容的编写,可参考Qt官方文档The Qt Resou 阅读全文
posted @ 2020-06-09 14:05 一杯清酒邀明月 阅读(1907) 评论(0) 推荐(0) 编辑
Ubuntu-查看Ubuntu系统的版本信息
摘要:进入Ubuntu系统,点击左侧图标栏中的黑框,打开终端 左侧没有终端图标的情况,可以搜索按钮(图中左侧第一个),输入termial,打开终端 桌面终端也没有搜索图标的情况,可以使用快捷键打开终端 快捷键(Ctrl+Alt+t) 输入命令 cat /proc/version 显示如下 Linux ve 阅读全文
posted @ 2020-06-08 13:56 一杯清酒邀明月 阅读(777) 评论(0) 推荐(0) 编辑
Ubuntu16.04安装qt5的命令
摘要:如图所示,输入ter,找到终端 打开终端,如图所示。 安装文件之前,需要切换到root用户,如图所示。 sudo apt-get install cmake qt5-default qtcreator,输入该命令,安装qt-5 如图所示,需要下载的文件较大,网速较慢,就不下载了。 如图所示,下载正在 阅读全文
posted @ 2020-06-08 13:55 一杯清酒邀明月 阅读(1809) 评论(0) 推荐(0) 编辑
Ubuntu Qt 运行环境安装
摘要:安装需要的qt5的库 sudo apt-get install libqt5sql5 安装mysql插件 sudo apt-get install libqt5sql5-mysql 遇到问题 QSqlError(2002, "QMYSQL: Unable to connect", "Can't co 阅读全文
posted @ 2020-06-08 13:53 一杯清酒邀明月 阅读(1254) 评论(0) 推荐(0) 编辑
Ubuntu - 文件夹权限查看与修改
摘要:Ubuntu 文件的归属身份有四种: u - 拥有文件的用户(所有者) g - 所有者所在的组群 o - 其他人(不是所有者或所有者的组群) a - 每个人或全部(u, g, o) 1. 查看文件/文件夹权限 ls -l filename # 查看文件权限 ls -ld folder # 查看文件夹 阅读全文
posted @ 2020-06-08 13:51 一杯清酒邀明月 阅读(2026) 评论(0) 推荐(0) 编辑
Qt 使用DbgHelp和SetUnhandledExceptionFilter来获取Crash log/dump文件
摘要:第一步:在pro中链接Lib LIBS += -lDbgHelp 或 #pragma comment(lib , "DbgHelp.lib") 第二步:在main源文件中添加 #include <windows.h> 第三步:在main源文件中创建回调函数: 1 LONG CreateCrashHa 阅读全文
posted @ 2020-06-05 13:45 一杯清酒邀明月 阅读(1650) 评论(0) 推荐(1) 编辑
Qt 使用#pragma加载lib文件的注意事项
摘要:一、前提该工程名字是“Qt_Test_1”,在该目录下还有文件夹“build-Qt_Test_1-Debug”和“build-Qt_Test_1-Release”。 后两个文件夹用于存放Debug程序和Release程序。 二、问题 #pragma comment(lib , "/Qt_Test_1 阅读全文
posted @ 2020-06-05 13:43 一杯清酒邀明月 阅读(1342) 评论(1) 推荐(0) 编辑
Qt error: C1083: 无法打开包括文件: “QApplication”: No such file or directory
摘要:尝试用Qt5编译Qt4的工程,会遇到下面的问题: 错误: error: C1083: 无法打开包括文件: “QApplication”: No such file or directory 出现原因: Qt5里不再用QtGui模块,而是使用QtWidgets模块。 解决方法: 在.pro里加上QT 阅读全文
posted @ 2020-06-05 13:41 一杯清酒邀明月 阅读(3914) 评论(0) 推荐(0) 编辑