Qt
文章平均质量分 61
Maybe______
这个作者很懒,什么都没留下…
展开
-
Qt Charts入门指南
简述Qt Charts 的横空出世标识着 QWT、QCustomPlot …… 时代的终结,是时候向他们做一个简单的告别了。Qt Charts - 强大并极具吸引力,从现在开始,让我们顺势拥抱灿烂的明天 。简述安装配置基本示例入门指南基本用法QChartView QChartQGraphicsScene QChart安装配置Qt5.7 中已经集成了 Qt Charts 模块,关于 Qt 的安装...转载 2018-03-14 15:30:14 · 2427 阅读 · 0 评论 -
QT中文乱码
在本机windows上正常显示中文,程序在别人的 windows上中文乱码。 QTextCodec *codec =QTextCodec::codecForName("system"); QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec); QTextCod原创 2016-12-27 09:21:10 · 299 阅读 · 0 评论 -
Qt延时一段时间不阻塞主线程
以下这个代码主要是实现以毫秒为单位的延时void sleep(unsigned int msec){ QTime dieTime = QTime::currentTime().addMSecs(msec); while( QTime::currentTime() QCoreApplication::processEvents(QEventLoop::转载 2016-12-26 23:15:32 · 1472 阅读 · 0 评论 -
QTime成员函数的用法
转自:http://blog.csdn.net/hyb_100/article/details/6910496Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法:----------------------------------------------------------------------------------------------------转载 2016-12-23 14:59:42 · 2206 阅读 · 0 评论 -
QTreeView 设置水平滚动条
默认QTreeView的滚动条设置是Qt::ScrollBarAsNeeded.也就是默认值。不修改的话是根据需要显示滚动条的。我在QTreeView里面添加了item item里面有文本或者点击扩展按钮扩展tree的时候,结果水平方向没有滚动条,导致部分文本不可见。问题其实处在Column的宽度上。ScrollBar是针对整个QTreeView的Widget,也就是所有colum转载 2016-12-22 09:52:13 · 7435 阅读 · 0 评论 -
redhat6.4 64安装qt5.0.run
1、安装VMware Tools工具(可参考:http://blog.csdn.net/weichen_hi/article/details/50805319)2、开启主宿机机文件共享(可参考http://blog.csdn.net/weichen_hi/article/details/50805447)3、进入目录/mnt/hgfs/“你的设置的共享文件名”(你自己命名的转载 2016-11-03 17:58:48 · 642 阅读 · 0 评论 -
Linux Qt 4.7.4 编译
1.解压 qt-everywhere-opensource-src-4.7.4,目录随便2.运行./configure3.如果出现Creating qmake. Please wait...gmake: Nothing to be done for `first'.Basic XLib functionality test failed!You might转载 2016-11-01 22:38:41 · 479 阅读 · 0 评论 -
使用textEdit显示日志。(改变文本颜色)
QString strFirst(szText); stringToHtmlFilter(strFirst); stringToHtml(strFirst,clrB); ui->textEdit_SQL->insertHtml(strFirst);由于项目需要,需要在界面上显示出软件运行过程中的各种日志。转载 2016-11-01 17:21:43 · 4259 阅读 · 0 评论 -
Qt中QScrollArea的滚动条自动下拉
最近在做一个项目的时候,需要做一个log监视框。我用的是QTextEdit来显示我的log信息,但是发现每次我追加我的内容后QTextEdit中的滚动条没有自动下拉,每次需要自己往下拉,很是麻烦。找了一些资料实现了。今天来总结一下,有不足的地方,麻烦大家指出,一起共同进步!1 创建QTextEdit对象void CustomClass::initTextEdit(){转载 2016-11-01 14:16:11 · 2871 阅读 · 0 评论 -
QTableView根据内容自动调整列宽行高
根据内容自动调整某列的列宽void QTableView::resizeColumnToContents ( int column ) [slot]Resizes the given column based on the size hints of the delegate used to render each item in the column.根据内容自动调整所有转载 2016-12-28 23:37:39 · 2271 阅读 · 0 评论 -
VS QT设置应用程序图标
1.在项目文件夹里创建名为*.rc的文件,如myapp.rc。 2.文件中写入IDI_ICON1 ICON DISCARDABLE "myapp.ico" 其中,myapp.ico为图标的文件名。 3.将文件myapp.ico拷贝到项目文件夹内。 4.在解决方案资源管理器中,右键点击项目,添加myapp.rc及myapp.ico。 5.重新生成解决方案。转载 2017-02-08 09:54:10 · 568 阅读 · 0 评论 -
Qt 5.6 集成至 VS2015
转自:https://my.oschina.net/jthmath/blog/640227?p={{currentPage+1}}这里给出64位系统下的安装步骤,32位类似。一、安装VS2015过程略。值得注意的是要选择需要安装的内容,既然要用Qt,那么C++相关的一定要选上,别的视需要而定。二、安装Qt5.6进入http转载 2017-04-06 16:08:30 · 770 阅读 · 0 评论 -
Qt - QDialog,QWidget实现模态及非模态
在Qt中QDialog为“窗口”,而QWidget为“部件”,首先还是了解下《Qt 窗口与部件的概念》。对于 QDialog 的模态及非模态是直接可以实现的,很多课本中都会提到,此处总结下。模态QDialog方式一:QDialog dlg(this);dlg.exec();方式二:QDialog *pDlg=new QDialog(this);pDlg->setModal(true);pDl...转载 2018-03-16 17:17:17 · 482 阅读 · 0 评论 -
Qt的内存释放策略(内存自动释放机制)
原文地址:http://www.cnblogs.com/foxhengxing/archive/2010/12/24/1916355.html很多C/C++初学者常犯的一个错误就是,使用malloc、new分配了一块内存却忘记释放,导致内存泄漏。Qt的对象模型提供了一种Qt对象之间的父 子关系,当很多个对象都按一定次序建立起来这种父子关系的时候,就组织成了一颗树。当delete一个父对转载 2018-01-17 18:26:28 · 8121 阅读 · 0 评论 -
Qt5 中发布程序遇到could not find or load the Qt platform plugin "windows"
1.首先要搞清楚动态链接库还是静态链接本文只涉及动态链接库,就是编译出来的exe文件加上Qt 的必要dll文件。一般跟别人一样的操作,直接双击 XX.exe,提示缺少什么dll,就去Qt的安装目录下的bin文件夹里去找。我找的目录是D:\Qt\Qt5.2.0\5.2.0\msvc2010\bin 2. This application failed to start because转载 2017-08-24 14:11:43 · 497 阅读 · 0 评论 -
Qt5 中发布程序遇到could not find or load the Qt platform plugin "windows"
1.首先要搞清楚动态链接库还是静态链接本文只涉及动态链接库,就是编译出来的exe文件加上Qt 的必要dll文件。一般跟别人一样的操作,直接双击 XX.exe,提示缺少什么dll,就去Qt的安装目录下的bin文件夹里去找。我找的目录是D:\Qt\Qt5.2.0\5.2.0\msvc2010\bin 2. This application failed to start because转载 2017-08-24 14:11:29 · 1907 阅读 · 0 评论 -
QGraphicsView大于QGraphicsScene时出现滚动条时,改变scene的显示位置
当在使用QGraphicsView时,创建一个QGraphicsView大小为 800 * 600 ,创建一个QGraphicsScene大小为800 * 1000时,view自动出现了滚动条。默认的滚动条位置在中间的位置。设置滚动条位置pview->verticalScrollBar()->setSliderPosition(0); pview->horizontal转载 2017-09-13 17:50:53 · 2581 阅读 · 3 评论 -
Qt TableView动态更新
问题:调用QStandarditemmodel中的setData,然后emit了dataChanged信号,tableview不能时时更新原因:多线程:在另外一个线程中直接更新model的值会有问题,view不能实时刷新解决方案:信号和槽:在更新数据线程发射一个信号到界面线程,由界面线程更新界面。原创 2017-07-24 16:38:27 · 11692 阅读 · 0 评论 -
Qt: 隐藏菜单QMenu
在Qt中,直接使用QMenu::hide()是不会隐藏这个菜单的。因为每个菜单都是与QAction联系起来的,所以使用QMenu::menuAction()->setVisible(false),这样,就可以把这个菜单隐藏起来。转载 2017-08-01 16:42:30 · 4515 阅读 · 0 评论 -
there is no Qt version assigned
问题:运行Qt时,就会出现the following error occoured:there is no Qt version assigned to this project for platform Win32 ,please use the 'change Qt version'feature and choose a valid Qt version for this platform.转载 2017-04-06 16:11:49 · 6041 阅读 · 0 评论 -
QWidget实现模态及非模态
1、对QWidget设置模态窗口有两种方法:第一种是在构造函数中 setWindowFlags(Qt::FramelessWindowHint); setAttribute(Qt::WA_showModal, true); 但这种方法已经在Qt4.5中被摒弃了,因为按照这样设置,对话框是无法使用触摸屏输入法的,只能用按键输入;第二种是在构造函转载 2016-10-31 16:37:24 · 17612 阅读 · 2 评论 -
QT 选择文件夹
QString QFileDialog::getExistingDirectory ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), Options options = ShowDirsOnly ) [static]这个函数创建一个具有给定父转载 2016-10-31 15:23:11 · 2101 阅读 · 0 评论 -
QT 内存文件映射
QFile file(fileName); file.open(QIODevice::ReadWrite ); uchar* fpr = file.map(0, file.size()); //映射文件,注意这里的file.size()如果大于系统的虚拟内存,转载 2016-10-28 11:33:07 · 5543 阅读 · 1 评论 -
qt中 plaintextedit高亮问题
void MainWindow::hilightCurrentLine(){ hilightCurrentLinestart(); QList extraSelections;//提供一种方式显示选择的文本 QTextEdit::ExtraSelection selection; QColor lineColor = QColor(Qt::yel转载 2016-10-26 13:36:21 · 2005 阅读 · 0 评论 -
关于QStandardItemModel
类QabstractItemModel,QabstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构来保存数据。与此不同,类QStandardItemModel负责保存数据,每个数据项被表示为类QStandardItem的对象。我们首先阐述如何使用类QStandardItem保存一个数据项,再阐述如何使用类QStan转载 2016-10-25 17:47:29 · 844 阅读 · 0 评论 -
Qt之日期时间
获取系统当前时间并设置显示格式QDateTime current_date_time =QDateTime::currentDateTime();QString current_date =current_date_time.toString("yyyy-MM-dd hh:mm:ss ddd");例:2013-05-24 13:09:10 周五获取当前时间时、分、秒范围转载 2016-10-25 16:52:03 · 721 阅读 · 0 评论 -
QT QTableWidget 用法总结
QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并转载 2016-10-25 09:44:07 · 364 阅读 · 0 评论 -
QTableView怎么才能不显示行号和列头
QTableView::horizontalHeader()->hide()方法QTableView::verticalHeader()->hide()方法转载 2016-10-24 17:50:11 · 5048 阅读 · 0 评论 -
QT表格的宽度自适应调整方法void setStretchLastSection ( bool stretch );
为QTableWidget继承有QHeaderView,而QHeaderView有一个方法void setStretchLastSection ( bool stretch );它的形参为bool 型,可以用来设置是否充满宽度。下面是一个例子:#include #include #include int main(int argc, char *argv[]){转载 2016-10-24 16:09:13 · 2560 阅读 · 0 评论 -
Qt学习之路(45): 自定义model之一
前面我们说了Qt提供的几个预定义model。但是,面对变化万千的需求,那几个model是远远不能满足我们的需要的。另外,对于Qt这种框架来说,model的选择首先要能满足绝大多数功能的需要,这就是说,可能这个model中的某些功能你永远也不会用到,但是还要带着它,这样做的后果就是效率不会很高。所以,我们还必须要能够自定义model。 在我们真正的完成自定义model之前,先来看看在Qt的m转载 2016-10-24 13:23:32 · 580 阅读 · 0 评论 -
QTreeView处理大量数据
如何使QTreeView快速显示1000万条数据,并且内存占用量少呢?这个问题困扰我很久,在网上找了好多相关资料,都没有找到合理的解决方案,今天在这里把我的解决方案提供给朋友们,供大家相互学习。我开始使用的QTreeWidget 控件来显示我的数据,发现该控件在显示10000行以下的数据还可以应付的过来,但超过10000条,就明显感觉到屏幕刷新就会有卡的现象,而且占据内存很大,虽然操作起来简单转载 2016-10-28 15:42:32 · 783 阅读 · 0 评论 -
windows 64位QT
1、编译64位QTQT官网没有windows 64位系统的Qt library,只有32位的。在ftp://ftp.qt.nokia.com/qt/source/上下载qt-every-opensource-src-4.7.4.zip,qt-4.7.4能够与VS2008兼容,而且还支持编译最新版的64位QtCreator。编译QT的过程如下:源码解压后的文件改名为qt-4.7.4,放到转载 2016-10-19 16:42:16 · 605 阅读 · 0 评论 -
win7+VS2010 64bit 编译QT
QT版本4.8.6参考链接 编译步骤 http://blog.sina.com.cn/s/blog_671c54fe0100w0qz.html编译过程中遇到的问题 http://bbs.csdn.net/topics/380153284 1,下载文件 地址 http://qt-project.org/downloads/ 1.1 下载Q转载 2016-10-19 23:07:57 · 446 阅读 · 0 评论 -
使用Qt设计师来创建对话框
安装完Qt OpenSource之后,在开始菜单目录下会有这几个东西。其中【Designer】是用来设计窗口界面的程序。所以现在可以使用它来设计一个对话框。在【Qt Creator】中,【设计】这一项里也可以做界面的设计。打开【Designer】,会默认弹出【新建窗体】,选择【Dialog without Buttons】,这会新建出一个没有任何东西的对话框。【Dialog wit转载 2016-10-31 14:50:34 · 587 阅读 · 0 评论 -
Qt 学习之路:视图选择 (QItemSelectionModel)
选择是视图中常用的一个操作。在列表、树或者表格中,通过鼠标点击可以选中某一项,被选中项会变成高亮或者反色。在 Qt 中,选择也是使用了一种模型。在 model/view 架构中,这种选择模型提供了一种更通用的对选择操作的描述。对于一般应用而言,Qt 内置的选择模型已经足够,但是,Qt 还是允许你创建自己的选择模型,来实现一些特殊的操作。 Qt 使用QItemSelectionModel类获转载 2016-10-31 14:03:28 · 1527 阅读 · 0 评论 -
Qt::FocusPolicy的使用
想在qt中实现的效果: 一个QWidget窗口中间,有多个子窗口,选中每个窗口,每个窗口边框变色,代表选中该子窗口。如下效果,点击某个子窗口: 前提:介绍一下Qt的聚焦策略 enum Qt::FocusPolicyThis enum type defines the various policies a widget can have with转载 2016-10-31 10:32:58 · 1201 阅读 · 0 评论 -
Qt中的焦点事件
在应用程序中,都会有一个当前窗口,即当前获得焦点事件的窗口,这个窗口可以接受键盘的输入。当应用有多个窗口时就要使用焦点事件了!Qt中有很好的焦点事件管理,我在这里抛砖引玉了。一个空间要先设置它焦点事件的模式,即窗口如何接受焦点事件(通过鼠标单击、Tab键、不接受焦点事件等)voidsetFocusPolicy ( Qt::FocusPolicy policy )转载 2016-10-31 10:28:24 · 1228 阅读 · 0 评论 -
Qt在Windows下编译时 configure 问题一则
问题有网友抱怨:在windows下运行 configure,出错:"QtCore/qconfig.h": No such file or directory答案在Windows下编译Qt,首先去看Qt Manual 中的下面两篇文章不为过吧?Qt for Windows RequirementsInstalling Qt on Windows转载 2016-10-20 17:15:54 · 1171 阅读 · 0 评论 -
Qt之自定义菜单(右键菜单)
在接触Qt这段时间以来,经常遇到菜单项的问题(右键菜单、托盘菜单、按钮菜单等),QMenu用于菜单栏,上下文菜单,弹出菜单等,利用QMenu+QAction就可以达到效果! 右键菜单实现:通过重写contextMenuEvent(QContextMenuEvent*event)事件,QMenu+QAction即可完美实现! 对象:QTreeWidget 实现方式:crea转载 2016-10-31 09:26:51 · 596 阅读 · 0 评论 -
Qt Creator + MinGW 在windows 下的调试GDB停止工作解决
Qt的安装配置请参考本博客本分类下的其他相关文章,本文主要整理在调试时候遇到的问题和解决方法供遇到同样问题的同学参考。由于我之前也没有任何Qt的开发基础,做的也是硬件方面设计,所以这方面基础还是比较薄弱,这儿主要记录摸索过程中的一点心得体会。本文的软件环境:Win7 32bitQt 4.8.4Qt Creator 2.6.1MinGW 4.4摸索了一段时间的Qt和Ope转载 2016-10-20 16:34:40 · 4774 阅读 · 0 评论