
Qt
_Refresh_
这个作者很懒,什么都没留下…
展开
-
QTableWidget内部含有多行控件时,确定当前操作控件位置
要实现一个QTableWidget内部填充项为控件时,可采用setcellWidget方法进行填充。动态添加的代码如下:m_rowCount = m_table->rowCount();//确定当前行数m_table->insertRow(m_rowCount);//动态插入当前行,要使用insertRow插入一行,而不是使用setRow插入行,这样会导致实际没有插入该行,获取后续控件指针为空 m_table->setCellWidget(m_rowCount, 0, new原创 2021-04-02 15:36:21 · 688 阅读 · 0 评论 -
QFile文件清空再写入
QFile文件本身没有清空文件功能,可以采用先读文件,再写文件的方式进行文件清空写入。//文件读操作QFile file(filePath);if (!file.open(QFile::ReadOnly | QFile::Text)){ return;}file.close();//文件写操作file.setFileName(filePath);if (!file.open(QFile::WriteOnly | QFile::Text)){ return;}file.clo原创 2021-03-17 22:07:16 · 5932 阅读 · 0 评论 -
Linux & Qt 碎碎念
由于软件平台的需求,在八月底到九月底一个月完成了Linux下Ubuntu的程序的编译,以下对最近遇到的一些问题做个大概的复盘,旨在为接下来写更加细化的操作列一个大纲。1.搭建Ubuntu平台,最初始版本是在虚拟机上进行操作,安装了需要使用的Qt和Gcc,打算使用QtCreator作为Qt程序的IDE,使用Gcc作为编译工具。安装Qt可直接在官网上进行下载run包进行安装。具体的网址可参照百度进行搜索,这里需要提的是现在的镜像网址中间确实了5.*的部分版本,需要下载其中缺失版本的可移步至http://原创 2020-09-24 17:23:35 · 1066 阅读 · 0 评论 -
QString toStdString() fromStdString() 在VS2010的Release版本崩溃
在使用QString的toStdString()和fromStdString()接口时,在VS2010的Release版本会造成崩溃状态。可转换为 QByteArray类型,再通过QByteArray类型进行转换为其他类型。QByteArray与QString互转极为简单,二者从本质上类似,都是连续存储,区别是前者可以存无法显示的字符,后者只存可显示的字符。...原创 2020-07-09 14:59:53 · 1262 阅读 · 0 评论 -
Qt中使用QProcess调用第三方程序
在Qt中调用第三方程序通常使用QProcess进行调用,以下描述QProcess常用的接口。1. QProcess::startDetachedQProcess::startDetached(const QString & program,const QStringList & arguments,const QString &workingDirectory = ...原创 2020-04-14 19:31:22 · 2485 阅读 · 0 评论 -
在Qt的GUI程序中显示控制台
在Qt的界面程序中显示控制台分为两种显示方法:1. 程序在启动时显示控制台。2.程序启动时只显示界面,通过后期触发显示控制台。以下对该两种方式如何显示分别演示如何设置工程以及相应代码。1. 程序在启动时显示控制台。在QtCreator项目的配置界面勾选“ run in terminal” 或者是在VS中“项目->属性->链接器->系统”2.程...原创 2020-04-14 19:06:10 · 8495 阅读 · 4 评论 -
QScrollArea使用
在界面上有多个控件时,并且界面布局有限,可以使用滚动条对界面控件进行组织,在Qt中提供了QScrollArea,本文对QScrollArea使用过程进行记录。QScrollArea内部包含一个widget,可将控件放入该widegt,将QScrollArea进行放入要展示的界面进行展示。包含关系如图。使用代码如下QPushButton*btn = new QPushButton(...原创 2020-02-12 22:31:58 · 443 阅读 · 0 评论 -
在VS中出现有关Qt界面文件编译不通过可能是由于moc文件未正常生成
如题,可自行在qt安装目录的bin下使用moc,例如源文件为monitor_ui.h,可采用如下命令进行生成,生成的目录和源文件目录要一致。替换后可正常使用。D:\Qt5.7.1\5.7\msvc2013\bin>moc "E:\QtPro\DDS_Monitor\monitor_ui.h" -o "E:\QtPro\DDS_Monitor\moc_monitor_ui.cpp"...原创 2019-12-17 10:26:56 · 726 阅读 · 0 评论 -
Qt中添加QDateTimeAxis、QValueAxis时报错
在使用QChart时可能会出现添加QValueAxis时报错,解决方案可使用如下几种:错误原因可能是造成与windows.h冲突,如果项目中包含windows.h文件,可将该文件修改为qt_windows.h。若项目中未包含该头文件可尝试如下做法。 在有错误输出类似于max、min定义错误时,错误原因:模板函数max和visual c++中的全局宏max冲突 void setMin(qr...原创 2019-12-17 10:20:15 · 3372 阅读 · 4 评论 -
使用QtConcurrent小结
首先查看QtConcurrent在使用时候的官方注释如下:使用其做法是在qmake文件中添加并且在使用时头文件也进行添加。常用的run方法注释如下:意味着该函数返回一个单独的线程,该线程是从线程池中取得的,既然是从线程池中取得的线程意味着可能并不能立即执行,只有当这个线程可获得时才进行执行,该线程不支持取消,停止或者进度显示,返回值只可以在正在执行或者完成状态是返回。...原创 2019-10-15 17:47:04 · 2387 阅读 · 0 评论 -
在Qt中设置窗体自动靠边消失至屏幕外,类似于QQ
设置的该控件在窗体左侧,窗体此时是消失,该窗体名称为“m_Dialogevent”;QPropertyAnimation *m_animationEventHide;m_animationEventHide = new QPropertyAnimation(m_Dialogevent,"geometry");m_animationEventHide->setDuration(1...原创 2019-10-15 17:38:33 · 1420 阅读 · 0 评论 -
在Qt中QGraphicsScene的itemAt()方法中遇到的坑
在使用Qt进行画图时,默认画图的点为以左上角点为起始点,该图元的范围包括该点的左上角点+自定义图元的长,以及该点的左上角点+自定义图元的宽,以该区域范围标记该图元。在QGraphicsScene中的QGraphicsItem *itemAt(const QPointF &pos, const QTransform &deviceTransform)中去找该图元时,图元在该范...原创 2019-01-25 11:19:56 · 11146 阅读 · 0 评论