随笔分类 - c++ QT 编程
摘要:一直用c++操作`ini`做配置文件,想换成`yaml`,在全球最大的同性交友网站`github`上搜索,看有没有开源的库,功夫不负有心人,找到了[yaml-cpp](https://github.com/jbeder/yaml-cpp),试着解析了一个`yaml`文件,给个满分。分享一下如何使用他
阅读全文
摘要:在QTableView的一列里添加两个按钮,之前添加一个按钮的思路是一样的,只是计算了一下按钮的宽,放两个按钮而已。添加一个按钮的例子:QTableView 添加按钮本例源代码:QtTowButtons.rar看一下列的效果看一下添加两个按钮的效果点击第一个按钮弹出 but1 +当前列 点击第二个按...
阅读全文
摘要:利用空闲时间把qmke的文档翻译出来,翻译水平有限,有些地方翻译的不好,请谅解,如果您能指出来,我会很感激并在第一时候做出修改。翻译qmake文档(一) qmake指南和概述翻译qmake文档(二) Getting Started翻译qmake文档(三) Creating Project Files...
阅读全文
摘要:翻译qmake文档 目录 本章原英文文档:http://qt-project.org/doc/qt-5/qmake-common-projects.html 构建常见的项目类型 本章描述如何设置基于Qt的应用程序、库和插件的三种常见项目类型的qmake项目项目文件。虽然所有的项目类型使用大量相同的变
阅读全文
摘要:翻译qmake文档 目录 原英文文档:http://qt-project.org/doc/qt-5/qmake-project-files.html 创建项目文件 项目文件包含qmake构建你的应用程序,库文件,或插件需要的所有信息。通常,你会在项目文件里使用一系列的声明指定资源,但是对简单程序构造
阅读全文
摘要:翻译qmake文档 目录 原英文文档: http://qt-project.org/doc/qt-5/qmake-tutorial.html 本教程教讲授qmake基础知识。这个手册里的其它专题包含更详细的使用qmke信息。 从简单开始 假设你已经完成了应用程序的基本实现,并且你创建了下边的文件:
阅读全文
摘要:翻译qmake文档 目录 英文文档连接: http://qt-project.org/doc/qt-5/qmake-manual.html http://qt-project.org/doc/qt-5/qmake-overview.html 由于qmake manual和overview 两章的内容
阅读全文
摘要:这里说一下怎么在QTableView添加一个按钮添加两个按钮的例子在这篇文章里:QTableView 一列添加两个按钮效果是点击button弹出一个对话框。看一下ButtonDelegate的代码#ifndef BUTTONDELEGATE_H#define BUTTONDELEGATE_H#inc...
阅读全文
摘要:记录一下QTableView添加进度条例子很小,仅供学习使用QItemDelegate做的实现有自动更新进度要在.pro文件里添加CONFIG += c++11ProgressBarDelegate类#ifndef PROGRESSBARDELEGATE_H#define PROGRESSBAR...
阅读全文
摘要:记录一下QT5 动态链接库的创建和使用在文章的最后有完成的代码供下载1.创建动态链接库先新建一个库项目选择chose进入下一下页面,类型选择共享库,输入一个名称:我输入的是sld再点击下一步到如果这里我们需要QtGui所以也勾选上了再点击下一步直到完成我们在.pro文件里加上DESTDIR =..\...
阅读全文
摘要:在桌面操作系统中(比如Windows, XNix等)qreal其实就是double类型;而在嵌入设备系统中,qreal则等同于float 类型。
阅读全文
摘要:mkdir:上层目录不存在时,创建会失败。比如创建“c:\\test\test”,如果test不存在,那test也创建不了。目录已经存在时会返回false。mkpath:上层目录不存在也没关系,自动一起创建。目录已经存在时会返回true。
阅读全文
摘要:Qt5 移除了QHttp是因为功能重复 用QNetworkAccessManager完全能搞定新建一个控制台应用程序看一下QNetworkAccessManager的帮助文档需要添加Qt + =network新建一个类.h文件#ifndef DOWNPAGES_H#define DOWNPAGES_H#include#include class DownPages : public QObject{ Q_OBJECTpublic: explicit DownPages(QObject *parent = 0); void Do_Download();signals:publi...
阅读全文
摘要:Qt 5 已经临近发布,其最大的特点就是模块化。将原来庞大的模块更细分为不同的部分,同时,一个大版本的升级,当然少不了添加、删除各个功能类。文本简单介绍 Qt5 的特性,其具体内容来自Qt5 官方 Wiki 的介绍。前面说过,Qt5 最大的特性在于模块化。这么多的模块,Qt5 统称为 Qt Essentials。下面就来看看这些模块究竟是什么吧!注意,有些模块没有在这里列出,例如 SQL 等。请在这里查看完整的 Qt5 模块列表。Qt CoreQt Core 类似于 Qt4 中的 QtCore 模块,包含了所有非 GUI 的功能。所有其他的 Qt 模块都基于这个模块。与 Qt4 的 QtCor
阅读全文
摘要:主要说Qt的以下几种容器1.QList2.QLinkedList3.Map和一些常用的容器方法的使用qSortqCopyqFind1.QList泛型集合是最常用的一种容器看一下它的常用 操作添加删除和两个迭代器QListIterator和QMutableListIterator#include #include#includeint main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QList listInt; //添加 for(int i =0;i iterator(listInt); w...
阅读全文
摘要:看一下效果很简单的一个小功能先说分部讲一下过程 再给出详细代码添加数据MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); ui->tableWidget->setColumnCount(2); ui->tableWidget->setRowCount(2); ui->tableWidget->setHorizontalHeaderLabels(QStringList()tableWidget-&
阅读全文
摘要:Qt中的线程是与平台无关的QThread提供了创建一个新线程的方法新建一个线程,继承QThread并重写它的run()当调用 start()函数时会调用重载的run()函数例:#ifndef MYTHREAD_H#define MYTHREAD_H#include class MyThread : public QThread{ Q_OBJECTpublic: bool stop ; explicit MyThread(QObject *parent = 0); void run();signals:public slots:};#endif // MYTHREAD_H...
阅读全文
摘要:Qt的几种MessageBox1.Infomation类型QMessageBox::information(this,tr("hello"),tr("title"));2.Question类型 QMessageBox::StandardButton returnBtn; returnBtn = QMessageBox::question(this,tr("hello have problem?"),tr("error!"),QMessageBox::Yes|QMessageBox::No); if(returnBt
阅读全文
摘要:在窗体上放一个TreeWidget控件和四个PushButton加一个Horizontal Spacer布局如图给树添加元素节点的方法和实现.h文件 QTreeWidgetItem * AddTreeRoot(QString name,QString desc); QTreeWidgetItem * AddTreeNode(QTreeWidgetItem *parent,QString name,QString desc);.cpp文件QTreeWidgetItem * TreeViewView::AddTreeRoot(QString name,QString desc){ ...
阅读全文
摘要:多行注释模式Ctrl+ /激活欢迎模式Ctrl + 1激活编辑模式Ctrl + 2激活调试模式Ctrl + 3激活项目模式Ctrl + 4激活帮助模式Ctrl + 5激活输出模式Ctrl + 6查找当前文档Ctrl + F查找下一个F3查找上一个Shift + F3弹出查找对话框Ctrl + Shift + F返回到代码编辑状态Esc页面之间切换Alt +左,按Alt +右自动完成Ctrl + Space声明和定义之间切换F2头文件和源文件之间切换F4隐藏或显示边栏Alt + 0切换至生成窗口Alt + 1切换至搜索结果窗口Alt + 2切换至应用输出窗口Alt + 3切换至编译输出窗口Alt
阅读全文

浙公网安备 33010602011771号