![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
xiaoazhang0
这个作者很懒,什么都没留下…
展开
-
解决QWidget: Must construct a QApplication before a QPaintDevice
这几天在用QT做一个很帅的UI,准备把一个成熟的库做一下集成。配好QT/QTWinMigrate,然后写了些代码,感觉基本上能够运行,岂料QT给了我我一个下马威:QWidget: Must construct a QApplication before a QPaintDevice看了QT的源代码,其实就是QApplication没有创建:QWidgetPrivate:转载 2016-12-12 10:37:56 · 947 阅读 · 0 评论 -
QT窗体间传值之全局变量
上一次的文章讲到了使用Signal&Slot机制进行窗体间数据的传递。这里介绍另一种方式全局变量进行传值,在上一次的界面中的mainWindow和dialog中分别加入一个Label和LineEdit以及一个pushbutton。效果如: 运行方式为在主界面mainWindow中单击全局变量按钮对全局变量进行赋值,赋值完成后,在Dialog中单击全局变量在LineE转载 2017-01-20 09:40:12 · 912 阅读 · 0 评论 -
Qt窗体间传值之public函数接口
在前两篇博文中,已经展示了两种窗体间传值的方式,这里介绍另一种,使用public函数接口的方式,这里就牵扯到两个方向间的传值,父到子以及子到父窗口,通过这种方式都很容易做到,如子到父,可以在子窗体中实现一个public方法如prepareDoingData(&data),将需要处理的data的引用传递到子窗体,子窗体中可以对其进行操作,这里展示父到子的传值: 在Dialo转载 2017-01-20 09:41:30 · 1278 阅读 · 0 评论 -
Qt 让弹出的窗口居中显示
设置窗口居中显示这是在UI编程中经常要遇到的问题。方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码:#include //.......QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以move((desktop->width() - this->wi转载 2017-01-20 09:43:10 · 13287 阅读 · 0 评论 -
详解 QT 布局管理界面 图文并茂
T 布局管理界面 图文并茂是本文介绍的内容,先来看内容。今天来实现一个温度转换器的界面。如下图:水平布局管理器可以把它所管理的部件以水平的顺序依次排开,例如上图中中间的“Centigrade”和“Fahrenheit”两段文字,就是水平排列的,这个时候就可以用水平布局管理器来实现。垂直管理器类似,它可以把它所管理的部件以垂直的顺序依次排开,例如上图中右侧的液晶数字和地下的表转载 2017-02-03 16:31:31 · 392 阅读 · 0 评论 -
QT中的static用法
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:01.//Example 10转载 2017-03-20 10:35:56 · 11580 阅读 · 0 评论 -
Qt 2D绘图坐标系统
一、坐标系简介。 Qt中每一个窗口都有一个坐标系,默认的,窗口左上角为坐标原点,然后水平向右依次增大,水平向左依次减小,垂直向下依次增大,垂直向上依次减小。原点即为(0,0)点,然后以像素为单位增减。 例如: void Dialog::paintEvent(QPaintEvent *){ QPainter painter(this); painter.setBr转载 2017-03-07 10:08:39 · 1421 阅读 · 1 评论 -
Qt Charts基本组成
版权声明:进步始于交流,收获源于分享!纯正开源之美,有趣、好玩、靠谱。。。作者:一去丶二三里 博客地址:http://blog.csdn.net/liang19890820目录(?)[+]简述Qt Charts API 构建在 Qt Graphics View 框架之上,可以使用 QChart 类将图表显示为 QGraphicsWidget。但还有一转载 2017-05-10 09:36:51 · 1886 阅读 · 0 评论 -
Qt之二维绘图
学习Qt,那么二维绘图必不可少!而且在开发界面的时候很多样式(点、线、矩形、弧形、饼状图、多边形、贝塞尔弧线等)都会用到,所以建议认真学习二维绘图! Qt的二维图形引擎是基于QPainter类的,QPainter既可以绘制几何图形,也可以绘制像素映射、图像和文字。此外,QPainter也支持一些高级特性,例如反走样(针对文字和图形边缘)、像素混合、渐变填充和矢量路径等,QPainte转载 2017-06-13 09:33:51 · 1195 阅读 · 0 评论 -
使用Qt5.7.0 VS2015版本生成兼容XP的可执行程序
版权声明:本文为灿哥哥http://blog.csdn.net/caoshangpa原创文章,转载请标明出处。这篇是Qt在pro中添加依赖库的简单方法的前传,在Qt生成可执行文件exe后,需要知道该exe依赖哪些库文件。这里用Qt5.7.0 VS2015版本举例说明。在D盘根目录新建一个最简单的Qt Widgets Application,名为test。将构建选转载 2017-06-26 14:06:50 · 795 阅读 · 0 评论 -
qt执行cmd命令
转载http://blog.csdn.net/hn307165411/article/details/6858614转载 2017-07-05 14:33:00 · 531 阅读 · 0 评论 -
Qt5中汉字乱码问题心得
QT4中解决汉字乱中码,常需要在main()主函数中加以下代码QTextCodec::setCodecForTr(...)QTextCodec::setCodecForCStrings(...)QTextCodec::setCodecForLocale(...)QT5中将前两个函数直接去掉了,但是界面的汉字显示都没有问题,在代码中调用命令行命令打印.rtf文件过程中,因为路原创 2017-07-05 16:00:22 · 1187 阅读 · 0 评论 -
QT窗体间传值总结之Signal&Slot
在写程序时,难免会碰到多窗体之间进行传值的问题。依照自己的理解,我把多窗体传值的可以使用的方法归纳如下: 1.使用QT中的Signal&Slot机制进行传值; 2.使用全局变量; 3.使用public形式的函数接口; 4.使用QT中的Event机制(这种没有把握,但是感觉应该是可以的),但是实现起来应该比前几种复杂,这里不做讨转载 2017-01-20 09:37:51 · 314 阅读 · 0 评论 -
Qt中使用QMap的
[cpp] view plain copy#include #include using namespace std; class MapTest { public: void showMap()转载 2017-01-19 09:55:22 · 2357 阅读 · 0 评论 -
Qt中添加资源图片方法g
第一步:添加Qt资源文件,往项目中添加新文件,选择Qt分类中的Qt资源文件,文件名改为“myImage”,其它选项默认即可;第二步:添加图片,先将图片文件夹Image放到与资源文件myInage.qrc同级目录下。回到Qt设计界面,点击“添加”按钮,选择“添加前缀”,将属性栏中前缀改为“/myImage”,选择添加按钮,弹出的对话框中选择图片文件夹Image中选择图片,点击“打开”按钮即可。最原创 2016-12-16 09:00:30 · 5639 阅读 · 0 评论 -
QT QTableView用法小结
QTableView常用于实现数据的表格显示。下面我们如何按步骤实现学生信息表格:一 添加表头 //准备数据模型 QStandardItemModel *student_model = new QStandardItemModel(); student_model->setHorizontalHeaderItem(0, new QStandardItem(转载 2016-12-27 10:32:33 · 1755 阅读 · 0 评论 -
Qt之布局管理——停靠窗口
QDockWidget类继承与QWidget类,用于停靠窗口的管理。在主窗口中,先设置中心控件,然后实例化QDockWidget对象,通过setFeatures( )设置停靠窗口的窗体特性,通过setAllowedAreas( )设置窗体可停靠的区域。具体如下:void setFeatures(DockWidgetFeatures features )QDoc转载 2017-02-06 09:15:57 · 802 阅读 · 0 评论 -
用Qt创建一个简单的菜单
本文将给你详细,讲述菜单的创建过程,包括QAction的创建和链接,QMenu的创建和链接QAction。一、Window在将这些之前,我们还是要知道QMainWindow的窗体,是怎么样的!我们可以看到,MenuBar,在最上面的位置,我们添加的菜单就在窗体的那个位置。二、创建过程(编写代码)1、创建一个工程,添加一个类,MyWindow,转载 2017-02-06 10:44:33 · 1982 阅读 · 0 评论 -
QT中窗体的停靠
停靠窗口作为主窗口的一部分,可以停靠、浮动、显示隐藏等。现在很多软件都具有可停靠窗口 可停靠位置: [cpp] view plain copy print?//mydockwidget.h #ifndef MYDOCKWIDGETDEMO_H #define MYDOCKWIDGETDEMO转载 2017-02-06 11:28:25 · 874 阅读 · 0 评论 -
Qt中QJosn生成与解析
QJsonDocument QJsonDocument既可以从一个基于文本表示的UTF-8编码,又可以从Qt自己的二进制格式读取和写入这个文件。 JSON文档可以从它的基于文本的表示使用QJsonDocument::fromJson()转换为QJsonDocument,用.toJSON()将其转换回文字。解析器非常快速和高效,将JSON转换为二进制表示。 QJ转载 2017-02-17 11:48:41 · 688 阅读 · 0 评论 -
Qt中各种数据类型之间的转换
char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2;char 转换为 QString其实方法有很多中,我用的是:char a='b';QString str;str=QString(a);转载 2017-01-18 09:14:31 · 4124 阅读 · 0 评论 -
Qt中静态变量使用方法
静态变量可以在各个页面之前使用先定义一个用于存放静态变量的类 例如datavar在datavar.h中添加如下代码#ifndef DATAVAR_H#define DATAVAR_H#include class dataVar : public QObject{ Q_OBJECTpublic: explicit dataVar(QObject *paren原创 2017-01-18 09:36:21 · 11355 阅读 · 1 评论 -
Qt5中使用 QJsonDocument 处理 JSON
QJson 是一个基于 Qt 的第三方库,适用于 Qt4 和 Qt5 两个版本。不过,如果你的应用仅仅需要考虑兼容 Qt5,其实已经有了内置的处理函数。Qt5 新增加了处理 JSON 的类,与 XML 类库类似,均以 QJson 开头,在 QtCore 模块中,不需要额外引入其它模块。Qt5 新增加六个相关类:QJsonArray封装 JSON 数组QJ转载 2017-02-17 16:05:09 · 2990 阅读 · 0 评论 -
使用 QJson 处理 JSON
XML 曾经是各种应用的配置和传输的首选方式。但是现在 XML 遇到了一个强劲的对手:JSON。我们可以在这里看到有关 JSON 的语法。总体来说,JSON 的数据比 XML 更紧凑,在传输效率上也要优于 XML。不过 JSON 数据的层次化表达不及 XML,至少不如 XML 那样突出。不过这并不会阻止 JSON 的广泛应用。一个典型的 JSON 文档可以像下面的例子:转载 2017-02-17 16:15:35 · 1417 阅读 · 0 评论 -
QListWidget的一些常用函数
listWidget = QListWidget() #实例化一个(item base)的列表listWidget.addItem('dd') #添加一个项listWidget.addItems([]) # 从序列中添加子项listWidget.setDragEnabled(True) #设置拖拉listWidget.sortItems() #排序listW转载 2017-01-18 15:34:05 · 1538 阅读 · 0 评论 -
关于QT5.7及以上版本不能在XP电脑上运行问题
下载安装vcredist2013x86.exe或者更高版本,然后就可以运行啦 啦啦啦我这新手可是折腾了两三天才找到解决办法的,高版本QT需要高版本的VC运行环境支持,就跟Java运行必须要虚拟机一个原理。原创 2017-07-05 16:09:54 · 5840 阅读 · 2 评论