随笔分类 - Qt5
qt mysql驱动问题解绝
摘要:传统解决方法:一、解决问题 本文解决在Ubuntu16.04系统下,Qt5无法连接MySQL数据库的问题(Qt5缺少MySQL驱动,Qt5缺少libqsqlmysql.so动态库,如何安装libqsqlmysql库,如何用Qt5源码编译生成libqsqlmysql库) 二、问题现象 编译运行Qt连接
阅读全文
Qt下QString转char*
摘要:Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换 Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型 在Qt下怎样将QString转char*呢,需要用到QByt
阅读全文
Qt计时器
摘要:在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度。 ■、QObject类的定时器QObject是所有Qt对象的基类,它提供了一个基本的定时器。通过QObject::startTimer(),
阅读全文
Qt元对象系统简介
摘要:在Qt中提供了c++的扩展,提供了一种元对象系统的机制,(meta-object-system)的机制。其中包含了信号与槽的内部机制,能够访问到QObject子类的元对象信息的功能。 Q_OBJECT 宏声明了在每一个QObject子类中必须首选的内省函数:metaObject(),tr(),qt_
阅读全文
Qt 布局管理器
摘要:在一个颜值当道的今天,无论买衣服,买车还是追星,颜值的高低已经变成了大家最看重的(不管男性女性都一样,千万别和我说你不是);而对于程序猿来说,开发一款软件,不再只注重逻辑和稳定性,美观和用户友好性也是我们不得不关注的一个重点了。我们进入正题,今天主要和大家分享一下Qt方面关于布局管理器的使用;一、基
阅读全文
Qt setMargin()和setSpacing() 的含义
摘要:mainLayout=newQVBoxLayout(this); mainLayout->setMargin(30); //表示控件与窗体的左右边距 mainLayout->setSpacing(40); //表示各个控件之间的上下间距
阅读全文
Qt addStretch()详解
摘要:addStretch函数,是在布局的时候用到。 函数原型: void QBoxLayout::addStretch ( int stretch = 0 ) 作用:平均分配Layout 比如: 以上是buttonLayout的布局,addStretch将空白没有widget的地方均分成9分,然后按照参
阅读全文
Qt实现 QQ好友列表QToolBox
摘要:简述 QToolBox类提供了一个列(选项卡式的)部件条目。 QToolBox可以在一个tab列上显示另外一个,并且当前的item显示在当前的tab下面。每个tab都在tab列中有一个索引位置。tab的item是一个QWidget 。 简述 详细描述 使用 效果 源码 简述 详细描述 使用 效果 源
阅读全文
Qt5
摘要:最简单的分割窗体 #include <QApplication> #include <QLabel> #include <QSplitter> int main(int argc, char *argv[]) { QApplication app(argc, argv); QSplitter * m
阅读全文