
Qt
Y忍冬草
A.P.E 实践出真知....
展开
-
QT5.12.7+VS2015:在UI中添加控件,但代码中却不显示
在利用Qt5.12.7+VS2015进行联合开发时,在UI界面中添加各类控件,进入代码中发现无法提示添加的相关控件名称,重新编译也如此,很是头疼。试了很多种方案,才找到最佳方案:更改UI界面后,保存UI界面;返回VS中,找到UI界面文件,右击->编译;再选中解决方案,右击->重新扫描解决方案。经过以上步骤,即可成功实现UI界面中新添加控件名称的识别。...原创 2020-03-09 12:53:47 · 6905 阅读 · 7 评论 -
QT Designer中资源文件的载入以及控件的设置
//————————————————-【转自:AhdaiMolly】————————————————// 首先,想要在QT Designer中给UI增加按钮图标、背景图片等,需要定义一个资源文件,通常的做法是将图片和资源文件放在同一个文件夹下,资源文件的写法是:RCC> qresource prefix="/QT_DESIGNER_TEST"> file>Pa转载 2018-01-26 17:03:04 · 2779 阅读 · 0 评论 -
【Y忍冬草】基于Qt5.8+OpenCV3.2的Basler多相机触发开发
项目涉及到利用两个Basler相机通过外触发分别完成图像的采集工作,在前面已经成功实现单相机的触发开发工作的基础上,结果应该是很快速的完成相关开发工作,但由于自己在这犯了一个非常低级的错误,造成开发工作耗费了36小时之多!!!! ————————菜鸟,你还需更多付出与耐心!—————————- ———————在此非常感谢一位前辈的指导与指正————————–- 网段设置问题 由于涉原创 2018-01-19 19:33:17 · 901 阅读 · 6 评论 -
Qt状态栏(statusbar)的使用
状态栏显示的信息分3种 1. 一般信息,用QLabel 代表 2. 永久信息,文本会一直显示在状态栏的最右边。 3. 临时信息,指定信息现实的时间。时间到即信息消失//QLabel *locationLabel;locationLabel = new QLabel("July");locationLabel->setAlignment(Qt::AlignCenter);loca转载 2017-09-27 16:26:25 · 32494 阅读 · 2 评论 -
【Y忍冬草】各类消息框
Question消息框void MsgBoxDlg::showQuestionMsg(){ ui->label->setText(QString::fromLocal8Bit("Question Message Box")); switch (QMessageBox::question(this, QString::fromLocal8Bit("Question Dialog"原创 2018-02-06 16:16:23 · 199 阅读 · 0 评论 -
【Qt】创建并使用共享库
//————————————-【转自:一去丶二三里】—————————————————–//简述 在 Windows 中,有动态链接库(DLL - Dynamic Link Library);在 Linux 中,有共享库(Shared Library),它们是相同的!由于平台和编译器的差异,输出的库文件也不同:在 Windows 中,MinGW 将输出.a 和.dll;...转载 2018-03-14 14:21:06 · 977 阅读 · 0 评论 -
【Qt】断言Q_ASSERT的使用
半路出家,总是有太多东西需要学习,有太多问题需要解决。 ——【Y忍冬草】 最近在写完项目软件后,虽然对于测试出的问题都很好的解决,但是总纠结于发布后出现问题怎么办?就查看了一些关于断言和异常处理的方法。———以下为摘录自博友在使用Qt开发大型软件时,需要对程序进行调试,以确保程序内的运算结果符合我们的预期。在不符合预期结果时,就直接将程序断下,以便修改。assert()是一...转载 2018-04-02 16:04:07 · 9384 阅读 · 0 评论 -
【Y忍冬草】QT更改构建目录
“你说什么样的话,你就是什么样的人” ——蔡康永 真是好记性不如烂笔头。 这个小知识点在刚接触Qt的时候就知道的,结果重装了下Qt,想要去更改下构建目录,就在浆糊脑子里找啊找,最终还是被糊住了,这也说明了一下几点问题:记忆与年纪在此消彼长;好记性不如烂笔头。感谢网友的分享!1.问题 在我们用Qt Creator构建工程项目时,发现构建的文件并不是像在VS下编...原创 2018-08-04 10:14:44 · 912 阅读 · 0 评论 -
【Y忍冬草】QT显示软件运行时间
【Y忍冬草】QT:显示软件运行时间一个简单的实现检测软件运行时间的小软件:1.代码#include "mainwindow.h"#include "ui_mainwindow.h"#include <QTime>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(ne原创 2018-12-14 18:15:49 · 1044 阅读 · 1 评论 -
QT文件路径问题
【转自:https://blog.youkuaiyun.com/andy_93/article/details/52831175】 在项目中我们经常会遇到文件路径问题,如QFile file(“text.txt”)加载不成功、QPixmap("…/1.bmp") 加载图像不成功等问题。 在能成功加载文件、图像之前,我们必须要弄清楚两个概念:绝对路径和相对路径绝对路径:文件在硬盘上真正存在的路径。如QPi...转载 2018-12-09 15:57:04 · 19233 阅读 · 0 评论 -
【Y忍冬草】获取路径、打开文件图像等
QT:获取路径、打开文件/图像等1. 获取路径#include <QFileDialog>#include <QMessageBox>//----------------------------------------------// Description: 获取路径//--------------------------------------------.原创 2018-12-09 21:43:50 · 306 阅读 · 0 评论 -
【Y忍冬草】QTableWidget表格行列自动更改大小
最近在写软件时用到QTableWidget,但发现虽然表格能够填充整个窗口,但是表格各行各列的大小不能随窗口的大小改变而改变,实在是非常丑陋,看着非常不爽。 查看了QTableWidget的源码,其实其已经给出了解决方案:只要在使用表格的文件中添加下面两句话就可以了。// 表格列的大小随表格大小的变化而变化ui->tableWidget->horizontalHeade...原创 2018-12-09 22:54:02 · 1557 阅读 · 0 评论 -
【Y忍冬草】QT:Log日志功能实现
1.简介在利用QT进行开发的过程中经常会用到qDebug()来输出调试信息,但当程序正式发布时,这些都会被注释或者删除,这时我们就需要通过Log日志输出来代替。 Log日志是项目当中比用的功能,以便系统有错误是能够快速跟踪、定位,QT中提供类似的机制。在QT4中是通过Qt::qInstallMsgHandler()实现,但在QT5中使用了新的Qt::qInstallMessageHandler...原创 2018-12-10 09:19:26 · 2135 阅读 · 0 评论 -
【Y忍冬草】QT读写ini配置文件
文章目录1.ini文件格式2. ini配置文件的读写、删除3. 结果4.源码下载 在我们进行软件系统开始时,对于一些参数我们需要进行配置,这时我们就会用ini类型的配置文件。其实我们在很多软件中也经常会看的一些.ini文件,即配置文件。1.ini文件格式 ini文件主要是由节、键、值组成。即:[Section1] key1 = value1 key2 = value2 …[Sec...原创 2018-12-11 22:38:43 · 585 阅读 · 0 评论 -
Qt数字与字符串之间的相互转换
把QString转换为 double类型 方法1.QString str="123.45";double val=str.toDouble(); //val=123.45方法2.很适合科学计数法形式转换bool ok;double d;d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456.把QStri转载 2018-02-02 18:00:35 · 8385 阅读 · 0 评论 -
【Y忍冬草】Qt之定时器
首先,Qt对象的基类QObject为我们提供了一个基本的定时器,它是通过定时器事件来触发的。其步骤如下: step1:通过函数int QObject::startTimer(int interval)函数来启动一个定时器,其中参数interval为时间间隔,其时间单位为毫秒(ms);startTimer()函数的返回类型为int,这个整型数字是定时器的标识符,用来唯一标识这个此时由startTim转载 2018-01-09 14:57:47 · 299 阅读 · 0 评论 -
QT5.8 + VS2015 中文乱码解决办法
最近在使用QT5的过程中,不知怎样回事,突然就出现乱码了(来的有点突然,让人措手不及),查阅了一些资料,有很多解决办法,但是这里记录了一个最简单的方法。直接在头文件中加入下面这句:—————————————————————-以下转载———————————————————————————– pragma execution_character_set(“utf-8”) 这个定义无论是在微软的VS还转载 2017-09-12 10:44:28 · 899 阅读 · 0 评论 -
【Y忍冬草】Qt中添加第三方插件VTK,Designer中有但Creator中没有
版本:Qt5.8+VTK7.0 晕菜,之前在用Qt进行第三方插件VTK的时,不管是在Qt Creator中打开还是在Qt Designer中打开,都可以找到这个小东西,结果中间Qt出过一次问题,重新卸载安装配置后,就无法在Creator中找到,表示郁闷。通过查阅资料及自己尝试,终于完美解决。 Qt中配置第三插件VTK可以参考另一篇博文这里写链接内容针对本博客问题,我的解决方案是:将原创 2017-10-27 09:46:28 · 2277 阅读 · 5 评论 -
【Y忍冬草】Qt-状态栏的应用
:QStatusBar类提供了一个水平条,用来显示状态信息。QMainWindow中默认提供了一个状态栏。状态信息可以被分为3类: 1)临时信息,如一般的提示信息; 2)正常信息,如显示页数和行号; 3)永久信息,如显示版本号或者日期。 :可以使用showMessage()函数来显示一个临时信息,它会出现在状态栏的最左边。一般用addWidget()函数添加一个QLabel到状态栏上用于显示原创 2017-10-26 13:41:03 · 380 阅读 · 0 评论 -
【Y忍冬草】QT界面动态图的实现
在界面中实现动态图的功能是通过在QLabel中添加一个动态图实现的,有意思<{=....(嘎~嘎~嘎~)#include <QLabel>#include <QMovie>QMovie *movie = new QMovie("E:/Sponge/1.gif");ui->label->setMovie(movie);movie->start();在程序中添加以上代码即可实现相应的动态图效果。原创 2017-10-26 14:10:08 · 3407 阅读 · 0 评论 -
【Y忍冬草】基于moveToThread的多线程
利用moveToThread来实现多线程,直接上代码吧。 界面: movetothread.h#ifndef MOVETOTHREAD_H#define MOVETOTHREAD_H#include <QThread>class MoveToThread : public QObject{ Q_OBJECTpublic: MoveToThread(QObject *par原创 2017-12-08 13:40:00 · 4227 阅读 · 0 评论 -
【Y忍冬草】Qt消息和按钮链接网址
对于Qt实现标准消息框和按钮实现链接网址网上有很多教程,在此记录只为自己更好的查阅。 相关代码:#include "mainwindow.h"#include "ui_mainwindow.h"#include <QMessageBox>#include <QDesktopServices>#include <QUrl>MainWindow::MainWindow(QWidget *par原创 2017-12-24 15:12:31 · 1494 阅读 · 0 评论 -
QTableWidget的用法总结
//—————————【转自:岁小草】———————————–// 在使用Qt不多的日子里,已经两次用到了QTableWidget这个控件,也慢慢的习惯和喜欢上了它。再使用QTableWidget的时候,已不像刚开始使用时的迷茫。嗯嗯。现在就来总结总结我与QTableWidget相识的历程……(^__^) 嘻嘻…… 使用时也查过不少资料,在此感谢前辈们的用心总结与分享!1.QTableWidge转载 2018-01-02 09:49:02 · 1717 阅读 · 1 评论 -
【Y忍冬草】Qt之客户端实现数据的接收和发送
在使用通信功能时,需要在.pro工程中添加QT += network 相关代码:tcpClient.h文件:#ifndef TCPCLIENT_H#define TCPCLIENT_H#include #include namespace Ui {class TcpClient;}class TcpClient : public QWidget{原创 2018-01-12 11:12:18 · 1885 阅读 · 0 评论 -
【Y忍冬草】Qt学习之柱状图
柱状图(bar chart),是一种以长方形的长度为变量的表达图形的统计报告图,由一系列高度不等的纵向条纹表示数据分布的情况,用来比较两个或以上的价值(不同时间或者不同条件),只有一个变量,通常利用于较小的数据集分析。柱状图亦可横向排列,或用多维方式表达。最近有个东西需要用到柱状图,在此拷贝下官网教程,方便以后查阅、使用。 #include <QtWidgets/QAppli...转载 2018-01-03 21:36:34 · 3343 阅读 · 0 评论 -
No Target Architecture
【转自:http://blog.163.com/tijijun@126/blog/static/6820974520135901944161/】 在使用Qt进行程序编译时,出现以下问题: C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(146): fatal error C1189: #error : “No Target转载 2018-01-04 10:18:04 · 3193 阅读 · 2 评论 -
【Y忍冬草】Qt使用中一些小知识
【持续更新……】:记录小的知识点 1、在通过QLabel显示图像时,发现显示的图像并不会随之界面的大小变化而自适应改变,其实只要在程序中添加下面一句话即可:ui->imgLabel->setScaledContents(true); // 使图像大小随label的大小改变而改变2、防止中文乱码 在main.cpp中添加头文件和相应代码:#include QTex原创 2018-01-05 18:11:51 · 356 阅读 · 0 评论 -
C/C++ 计算时间差的五种方法 / Qt 计算时间差的两种方法
//———————————————【转自:司马懿字仲达】—————————————–// Qt计算时间的两种方法:QTime elapsed() : ms QTime currentTime() : msC++计算时间的五种方法:clock() : ms GetTickCount() : msgettimeofday(time_val*, NULL) : usQueryPerfo转载 2017-12-29 11:04:58 · 1619 阅读 · 0 评论 -
QT中foreach的使用
//————–【摘自:qingyumini】—————–// 在标准C++中,并没有foreach关键字。 foreach(variables ,container)关键字是Qt对c++的一个扩展,主要用于按顺序历经容器(container)中的对象。 其用法为:QLinkList list;QString str;foreach(str , list){ qDebug转载 2018-01-05 10:04:08 · 1198 阅读 · 0 评论 -
【Y忍冬草】Qt5.8_VTK7.0_VS2015编译配置及测试中问题
最近在做一个基于Qt的三维点云软件,涉及到点云的显示及操作,所以要在Qt中完成QVTKWidget插件的添加。在浮躁的心态下折腾了两天才成功的实现Qt5.8_VTK7.0_VS2015的编译配置及测试。整个过程中反思和收获并存:- **反思**:过程过于浮躁,查阅资料时不够耐心!!- **收获**:新的知识(VTK/CMake/快速提取某一文件夹中文件名等)以下是整个过程中一些注意事项和测试原创 2017-08-24 14:23:54 · 4168 阅读 · 6 评论