《Qt》
文章平均质量分 63
阿卡基-马
业余马拉松选手
展开
-
《Qt 5.9 C++开发指南》第2.4节 混合方式UI设计
2.4 混合方式UI设计2.4.1 设计目的【本节实例项目samp2_4完整代码下载地址】https://download.csdn.net/download/hongandyi/10424216可视化UI设计无需人工编写代码去处理大量繁琐的界面组件的创建和布局管理,可以直观地进行界面设计,可以大大地提高工作效率。但是可视化UI设计也有一些缺陷,例如某些组件无法可视化的添加到界面上,比如在工具栏上无法可视化添加ComboBox组件,而用代码就可以。采用纯代码方式进行UI设计虽然无所不能,但是转载 2021-08-25 08:45:41 · 880 阅读 · 1 评论 -
Qt Failed opening project “xxx“: No plugin can open project type “text/plain“
点击--“帮助”--“关于插件”,在弹出的窗口中,将这三个勾选上,然后重启软件就可以恢复了。转载 2021-08-09 15:46:25 · 985 阅读 · 0 评论 -
Qt 数据库有关的错误
Exception at 0x7ffabccba839, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance) in MVlog4cppmd!MVlog4cpp::CMvLog::Logger_mvsdkonecore\windows\directx\database\...原创 2020-03-09 16:45:02 · 3453 阅读 · 0 评论 -
《Qt》QRectF
CoordinatesThe QRectF class provides a collection of functions that return the various rectangle coordinates, and enable manipulation of these. QRectF also provide functions to move the rectangle re...原创 2020-03-04 16:17:08 · 2035 阅读 · 0 评论 -
QTableView表头填满控件,表头对齐
关于QTableView表头美化、对齐的问题经常操作QTableView,遇到表头无法对齐所在容器的情况,如下图所示:,当表头不能和QTableView控件宽度一致时,及其影响美观。解决办法在QTableView里ui->tableView->horizontalHeader()->setStretchLastSection(true)可以让最后一列...转载 2019-12-04 09:43:49 · 4250 阅读 · 0 评论 -
Qt实用技巧:设计模式之单例模式,唯一实例类通用模板
目录需求单例模式Qt单例模式示例模板(此版本重大bug)bug(感谢网友大神:火龙 的帮助)源文件(修复完bug)Qt单例模式示例模板(修复bug后的单例模式代码2:使用原子caozuo)需求Qt常需要一个类,全局调用,是设计模式中的单例模式。单例模式单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被...转载 2019-10-23 17:42:43 · 691 阅读 · 0 评论 -
Qt 之 QSlider
简述QSlider部件提供了一个垂直或水平滑动条。滑块是一个用于控制有界值的典型部件。它允许用户沿水平或垂直方向移动滑块,并将滑块所在的位置转换成一个合法范围内的值。详细描述QSlider很少有自己的函数,大部分功能在QAbstractSlider中。最有用的函数是setValue(),用来设置滑块的当前值;triggerAction()来模拟点击的效果(对快捷键有用),setS...转载 2019-10-22 08:49:48 · 1214 阅读 · 0 评论 -
【Qt-Camera】大华相机显示线程
// 显示线程void CammerWidget::DisplayThreadProc(Dahua::Infra::CThreadLite& lite){ while (lite.looping()) { CFrameInfo frameInfo; if (false == m_qDisplayFrameQueue.get(frameInfo, 500)) { ...转载 2019-05-30 15:23:15 · 1723 阅读 · 0 评论 -
关于QListWidget自定义Item的学习
直接上代码, QListWidget *listWidget = new QListWidget; QWidget *widget = new QWidget; QListWidgetItem *item = new QListWidgetItem(listWidget ); listWidget->addItem(nite...转载 2019-05-23 13:42:21 · 1305 阅读 · 0 评论 -
【Qt-SQlite】How to Store and Retrieve Image on SQLite
参考:How to Store and Retrieve Image on SQLiteImages (or any other binary data, from files or otherwise) can be stored in a database. One way to do it is converting the data into a QByteArray, and ins...转载 2019-05-30 16:31:54 · 620 阅读 · 0 评论 -
【Qt-Wrong】Qt 程序编译时提示:The CDB process terminated
Qt 程序debug时提示:The CDB process terminated原因是生成可执行文件中相关的缺少动态库文件,找到可执行文件双击看提示添加dll文件;转载 2019-05-31 10:37:44 · 1213 阅读 · 0 评论 -
【Qt-SQL】
QVariant QSqlQuery::value(int index) constReturns the value of field index in the current record.The fields are numbered from left to right using the text of the SELECT statement, e.g. in SELE...转载 2019-06-05 13:59:46 · 185 阅读 · 0 评论 -
【Qt-QImage】QImage::QImage
QImage::QImage(uchar *data, int width, int height, Format format, QImageCleanupFunction cleanupFunction = Q_NULLPTR, void *cleanupInfo = Q_NULLPTR)Constructs an image with the given width, height an...原创 2019-05-31 14:53:16 · 1670 阅读 · 0 评论 -
【Qt-QByteArray】 QByteArray的详细使用
The QByteArray class provides an array of bytes.QByteArray can be used to store both raw bytes (including '\0's) and traditional 8-bit '\0'-terminated strings. Using QByteArray is much more conve...原创 2019-06-01 10:01:45 · 2675 阅读 · 0 评论 -
QListView自定义Item
前言 要实现的效果类似网易云PC客户端本地音乐页面的效果: 效果图:实现 QListWidget和QListView都能实现,先说一下两者的区别吧,QListWidget和QListView的主要区别在于QListView是基于Model,而QListWidget是基于Item,QListWidget继承于QListView。也就是说QListWidget插入数据的话我们只能...转载 2019-05-22 17:55:31 · 6753 阅读 · 1 评论 -
Qt QListWidget实现图片缩略图列表
目标:将本机中的多张图片以缩略图的形式显示在列表中环境:我们已经做好了菜单栏和文件选择对话框。参考:http://blog.csdn.net/v_xchen_v/article/details/71524160实现:以缩略图列表展示图片的功能写在mymenu类的成员函数showImageList()中。使用Qt自带的QListWidget类实现这个功能步骤:1.定义一个QLi...转载 2019-05-20 14:14:30 · 1905 阅读 · 0 评论 -
【Qt】QLlistwidget 自定义item 并获取 item上的内容
如上面这个界面 ,添加一个自定义 item(第一行)1. 自定义item // 在item中添加一个lable 和 按钮QWidget *widget1 = new QWidget(ui->listWidget);QHBoxLayout *layout = new QHBoxLayout(widget1);QLabel *lab1 = new QLabel(widge...转载 2019-05-24 14:16:47 · 9517 阅读 · 2 评论 -
去除 QListWidget的selected item的长方形边框focus rectangle--委托
QListWidget change color of selected item focus rectangle视图中元素的绘制是通过代理实现的。在显示QListWidget的时候,如果我们在iconMode或者listMode显示QListWidget的item是,当某一个item被选中的时候就会出现如图所示的长方形边框:给QListWidget选中项添加背景颜色的方法是:listWi...转载 2019-05-21 15:24:34 · 1966 阅读 · 1 评论 -
QT中Qtableview视图表格中点击表头进行排序
用QT写了一个小工具,主要是对Excel中大量的数据进行计算和显示。写了有一段时间,然后断断续续的做一些修改和完善。因为要显示的数据有多列,很自然的会想到要能够对显示的数据进行排序。如果直接操作model里的数据,不太方便,因为最好是能由用户自己选择按哪一列进行排序。如果通过信号槽机制,也不是很方便。然后找到QTableView下有一个setSortingEnabled()的函数。在将该函...转载 2019-05-16 16:35:26 · 1590 阅读 · 2 评论 -
Qt每日小结——QListWidget使用总结
最近需要使用QListWidget完成一个样本输入显示及交互的功能需要实现的功能基本是这样的:点击添加样本 将txt文件名输入到左侧的列表中单击、shift/ctrl多选item后点击移除样本 将样本从列表中移除点击清空列表,则将列表中的list清空注:这里只涉及文件名的显示与删除,不涉及文件的读写基本上涉及到了QListWidget的很多基础用法 ,总结如下(由于添加样本且不允...转载 2019-05-22 10:36:15 · 2962 阅读 · 0 评论 -
Qt将文件保存到指定目录下(另存为的功能)
因为Qt才开始入门。对文件的操作还不是很熟练。经过一段时间查找终于找出一些适用于入门的代码。 QDir d; d.mkpath("D:/123"); file = new QFile("D:/123/tmp"); file->open(QFile::WriteOnly);恩其实当时要找的就是这么点代码可是网上的Qt很少(相对于VC)或者说内容很多,不是针...转载 2019-05-22 14:08:28 · 10979 阅读 · 0 评论 -
QListWidgetItem 自定义 item
QListWidget *list=new QListWidget;QListWidgetItem *item=new QListWidgetItem(list,0);item->setSizeHint(QSize(100,100));QWidget *w = new QWidget(list);QHBoxLayout *layout=ne...转载 2019-05-22 15:23:24 · 9140 阅读 · 1 评论 -
QListView和QListWidget
QListView和QListWidget区别QListView是基于Model,而QListWidget是基于Item。这是它们的本质区别。往QListView中添加条目需借助QAbstractListModel:如:MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new ...转载 2019-05-22 17:40:15 · 1499 阅读 · 0 评论 -
【Qt-file】关于Qt中识别硬盘盘符的相关
不说啥了,直接上代码:在网上找了三四个小时,好几种方法,但是调用windows API这种方法最简单, QFileInfoList list = QDir::drives(); //获取当前系统的盘符 bool bUsb = false; for(int i=0;i<list.count();i++){ qDeb...转载 2019-05-29 10:58:04 · 1253 阅读 · 2 评论 -
【Qt-QImage】QImage QImage::scaled
QImage QImage::scaled(const QSize &size, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation) constReturns a copy of the im...原创 2019-06-01 14:15:30 · 2108 阅读 · 0 评论 -
QString 里面int类型的数字,转成QString类型的3位数,保留3位数字
如题:比如1,我想转成"001"。有两种方法:方法一:int i=1;QString b=QString("%1").arg(i, 3, 10, QChar('0'));其中3表示需要保留3位数字,10是10进制,后面是以0补齐的意思。方法二:int cmd=1;QString str=QString::number(cmd).sprintf("%03d",cmd);-...转载 2019-07-25 09:48:20 · 3349 阅读 · 1 评论 -
Qt 官方例子 Callout Example
QtoolTip自定义实现。Callout.cpp/******************************************************************************** Copyright (C) 2016 The Qt Company Ltd.** Contact: https://www.qt.io/licensing/**...原创 2019-08-03 15:29:18 · 2233 阅读 · 1 评论 -
Qt实现鼠标移动到图表柱状图时提示数据显示
下面是初始化ui.void className::InitUI(){ QGridLayout *baseLayout = new QGridLayout(); mChartView = new QChartView(createBarChart()); //头文件中的定义 QChartView *mChartView; baseLayout->addWidg...转载 2019-08-03 21:12:31 · 1747 阅读 · 0 评论 -
QTCharts入门 使用QChartView做折线图
引言----------------------------------------------------------------------------------------------------------------------自从Qt发布以来,给广大跨平台界面研发人员带来了无数的福利。但是Qt自己却一直没有提供自带的组件库,这就使得QWT、QCustomPl...转载 2019-08-01 10:02:35 · 9070 阅读 · 3 评论 -
关于Qt Charts 中的柱状图界面的全面知识点
enum QAbstractBarSeries::LabelsPositionThis enum value describes the position of the data value labels: Constant Value Description QAbstractBarSeries::LabelsC...原创 2019-08-02 14:55:17 · 1094 阅读 · 0 评论 -
qchart 柱状图顶端带数字显示以及tooltip
最近做个小界面,之前有用过qchart虽然比qwt好用一点,但是bug还是有那么些,总体还行吧。当前想实现的功能就是讲数据以柱状图的形式实现,并且在柱状图的顶部显示每个柱状图的数据,同时提供Tooltip功能。那么就开始说说如何创建吧。1、首先定义实现qchart对象m_char=new QChart();m_char->setAnimationOptions(QChart::S...转载 2019-08-02 15:01:22 · 5294 阅读 · 4 评论 -
【方法】在Visual Studio中使用Qt
话不多说,我们直接开始,默认你已经有了Visual Studio(我这里使用的是VS2017),没有的出门左转再回来。步骤一下载并安装Qt,这里提供一个离线下载的地址,不需要注册账号登录,比较简单。打开之后选择你所要的版本,但是最新的上面没写支持VS,我也不太清楚,往下找到老版本是明确写了VS的,虽然这里写的VS2015,但与VS2017其实也是兼容的,下载链接放一个:http://...转载 2019-08-09 14:50:14 · 1567 阅读 · 0 评论 -
QT 添加资源文件
qt中如果你要添加图片资源文件我们需要执行以下步骤:(1)先找好一张图片,这里就不多说了,网上资源很多。(2)把我们找好的文件统一放到一个文件夹,然后拉到工程文件所在的文件夹下(3)在qt中新建一个资源文件,注意右键点击主文件找到添加新文件(4)找到QT 点击右边的QT Resource File(5)点击choose,然后我们自定义一个名字(6...转载 2019-08-31 21:16:31 · 1183 阅读 · 0 评论 -
Qt使用QListWidget结合QScrollBar实现图像动态无限加载
任何事物,量变都会引起质变,在Qt界面开发中无不体现着这个道理,特别是在界面上加载数据量巨大的图片的时候,会显得非常的力不从心,比如:我想加载100000张图片到列表中,每一个列表项是一个自定义控件,自定义控件中包含了图像缩略图,图片名称等信息.我做过一个实验,按照普通的加载方式,一次性加载5000个自定义列表项,界面会卡住大概10秒左右,这样的体验相当差.为此,我们需要动态的方式来加载列表项,...转载 2019-07-17 14:56:28 · 1888 阅读 · 0 评论 -
qt显示较大图片时速度很慢怎么处理
qt显示较大图片时速度很慢怎么办QImagemyImage(pBuffer,Width,Height,QImage::Format_RGB888);QPixmappixmap=QPixmap::fromImage(myImage);ui->displayLabel->setPixmap(pixmap);</span>我是在scrollare...转载 2019-07-16 21:46:40 · 8012 阅读 · 1 评论 -
【Qt-QImage】QImage 图像格式小结
嗯,这个QImage的问题研究好久了,有段时间没用,忘了,已经被两次问到了,突然有点解释不清楚,我汗颜,觉得有必要重新总结下了,不然无颜对自己了。图像的数据是以字节为单位保存的,每一行的字节数必须是4的整数倍,不足的补0。(因为我们使用的是32操作系统,因此数据是按照32位对齐的,所以每行的字节数必须是4的整数倍也就是说每行的数据位必须是32位的整数倍。)这里是按照我的理解的,貌似错了,修正一...转载 2019-06-03 10:00:41 · 3147 阅读 · 2 评论 -
【Qt-QPixmap】Reading and Writing Image Files
Reading and Writing Image FilesQPixmap provides several ways of reading an image file: The file can be loaded when constructing the QPixmap object, or by using the load() or loadFromData() functions...原创 2019-06-03 14:31:44 · 319 阅读 · 0 评论 -
【Qt-QElapsedTimer】QElapsedTimer 计时器
QElapsedTimer提供了一种快捷的计算流逝时间的方法。它通常被用来计算两个事件或操作之间过去了多久。并且,该类的方法非常类似于我们之前讲过的QTime类的三个计时函数,所以,我们可以很快速的在使用这两个类的代码之间进行移植。但是,不像QTime,QElapsedTimer会尽可能的使用某种单调时钟。这也就意味着,没办法将QElapsedTimer对象转换成人类可读的时间格式。这个类的典...转载 2019-06-04 10:01:45 · 4215 阅读 · 0 评论 -
qlist 对结构体排序
写法一 QList<test> s; test aa; test bb; test cc; aa.num = "14"; bb.num = "2"; cc.num = "3"; s.append(aa); s.append(bb); s.append(cc); qSort(s.begin()...转载 2019-06-11 10:55:45 · 2505 阅读 · 0 评论 -
【Qt-opencv】QImage 与 cv::Mat 之间的相互转换
代码有更新。请使用下面这篇文章中的代码。https://blog.csdn.net/liyuanbhu/article/details/86307283最近做图像处理方面的项目比较多,很多算法自己从头写的话太浪费时间,而且自己写的也不一定完善,早就听说OpenCV在图像处理算法方面功能很强大,一直没时间学习,这次正好项目用到了,临时抱佛脚学习些OpenCV入门知识。因为我的程序界面都是用Q...转载 2019-06-20 21:12:03 · 2519 阅读 · 0 评论