Qt经验积累
文章平均质量分 56
thinkme2010
这个作者很懒,什么都没留下…
展开
-
读QtDesigner心得
今天看到Qt的一个类QLibraryInfo,看下源码如下:#ifndef QLIBRARYINFO_H#define QLIBRARYINFO_H#include #include QT_BEGIN_HEADERQT_BEGIN_NAMESPACEQT_MODULE(Core)#ifndef QT_NO_SETTINGSclass Q_CORE_EXPORT原创 2013-05-30 13:52:08 · 912 阅读 · 0 评论 -
关于QString转char *
QFile file("D:\\scl\\doc\\Schema\\SCL1.4\\SCL.xsd");if (!file.open(QFile::ReadWrite)){qDebug() }QTextStream in(&file);QByteArray byteArray = in.readAll().toLatin1();const char* xmlFile原创 2013-07-05 16:29:02 · 426 阅读 · 0 评论 -
Qt 计算时间
QTime tmpTime;tmpTime.start();m_pRootScl = getSclMem(filePath);qDebug()<<tmpTime.c()<<"ms";原创 2013-07-10 17:48:34 · 674 阅读 · 0 评论 -
Qt例子之calendarwidget总结
1、改变QCheckBox状态的信号:toggled(bool)2、QGroupBox可以加入布局。setLayout3、QLabel添加快捷键伙伴(选择该label的时候会将焦点定位在该对象上)setBuddy(QWidget* )4、QDateEdit设置显示的模式:setDisplayFormat("MMM-d-yyyy")模式如下:Format原创 2013-06-20 14:22:08 · 3146 阅读 · 0 评论 -
使用QLocale加载多语言
不多说了,QLocale的用法很强大,这里使用了加载所有语言的方法。int currentlangIndex = -1;int index = 0;for (int _lang = QLocale::C;_lang {QLocale::Language lang = static_cast(_lang);QList lstCountry = QLocale::countr原创 2013-06-18 18:02:20 · 2401 阅读 · 0 评论 -
QTimer和QBasicTimer使用
用QTimer或者QBasicTimerQTimer主要就是为计时而设计,QTimer类使用起来也很简单。举个小例子假设构造函数有如下代码 QTimer* timer = new QTimer(this); timer->setInterval(1000); //1000ms == 1s connect(timer,SIGNAL(timeout()),this,SLOT转载 2013-06-17 15:29:11 · 5911 阅读 · 0 评论 -
QObject宏的解析
学习QObject的宏帮助我们更方便的利用Qt的元对象的技术,下面开始分析。Q_CLASSINFO(“”,“”)这个宏用来注册该类的信息,当我们希望从这个类获得我们想要的信息的时候,就可以利用元对象类使用起来很方便,如:q_ptr指向集成QObject的一个类该类注册了这个信息Q_CLASSINFO(“Author”,"aaaa")int index = q_ptr->原创 2013-05-30 16:27:31 · 1023 阅读 · 0 评论 -
关于static const
在制作模块插件的时候遇到的, QPoint minuteHand[4] = {QPoint(5, 5),QPoint(0,0),QPoint(5, -5),QPoint(m_arrowlenth, 0)};这里,每次在外部改变m_arrowlenth,那么插件中会不断改变而如果这样定义: static const QPoint minuteHand[4] = {原创 2013-06-05 11:08:57 · 439 阅读 · 0 评论 -
Qt 数值进制转换
QString::number(63,16).toUpper() //"3F"QString::number(63,16) //“3f”QString QString::number ( long n, int base = 10 ) [static]Returns a string equivalent of the number n according to the sp原创 2013-06-05 11:08:12 · 3034 阅读 · 0 评论 -
QML与c++交互学习笔记(六) 关于qt c++中创建对象,QML获取此对象数据问题
1.在c++中创建一个Person的对象,2.在QML中获取并显示数据3.在c++中改变数据后,显示的数据能进行相应的改变也就是说我们实际是在c++中new一个对象出来,而把这个对象的数据在QML里面进行显示2.具体代码// person.h#ifndef PERSON_H#define PER转载 2013-06-14 11:31:04 · 695 阅读 · 0 评论 -
关于Qt日期
1、这里读数据库上来的数据是(equipID.begin_soc)uint seconds 2、使用静态函数QString strST="";QString strStartitem="";QDateTime sTime;sTime = QDateTime::fromTime_t(equipID.begin_soc);3、将QDateTime转换成字符串strST =原创 2013-06-05 11:01:05 · 490 阅读 · 0 评论 -
Qt pro文件Config参数
CONFIG 变量配置变量指定了编译器所要使用的选项和所需要被连接的库。配置变量中可以添加任何东西,但只有下面这些选项可以被qmake识别编译器类型:release : 应用程序将以release模式连编。如果“debug”被指定,它将被忽略debug: 应用程序将以debug模式连编。warn_on: 编译器尽可能多得输出警告信息,如果“warn_off”被指定,原创 2013-06-05 10:59:49 · 5752 阅读 · 0 评论 -
QT:用QSet储存自定义结构体的问题
前几天要用QSet作为储存一个自定义的结构体(就像下面这个程序一样),结果死活不成功。。。后来还跑到论坛上问人了,丢脸丢大了。。。事先说明:以下这个例子是错误的[cpp] view plaincopyprint?#include struct node { int cx, cy;转载 2013-06-03 13:31:24 · 972 阅读 · 0 评论 -
老外对pro中Install阐述
http://stackoverflow.com/questions/9377593/how-do-i-specify-input-the-qmake-installs-variable转载 2013-06-09 16:10:56 · 620 阅读 · 0 评论 -
Qt pro文件使用
Qt中使用的工程文件(.pro文件)第一种常用方式:#模块设置,一般设置为app(生成应用程序,默认),subdirs(生成makefile文件编译subdirs指定的子文件夹),lib(生成库文件)TEMPLATE = app#指定生成的应用程序放置的目录DESTDIR += ../bin#指定生成的应用程序名TARGET = pksystem转载 2013-06-09 15:55:35 · 617 阅读 · 0 评论 -
QT中PRO文件写法的详细介绍,很有用,很重要!
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。转载 2013-06-09 15:38:41 · 419 阅读 · 0 评论 -
Qt嵌入式软件开发----------QPaintEvent事件的相关理解
void QWidget::paintEvent ( QPaintEvent * ) 如果不了解它的原理,任意找个例子程序你也是很难找到什么时候它被调用的痕迹的。 Paint这个事件只要是窗体部件需要被重绘了就会被调用,是由窗体系统产生的,但要求程序重画窗体部件的时候,事件循环就会从事件队列里面选中这个事件并把它分发到那个需要重画的widget中。并不是所有的p转载 2013-06-09 17:56:23 · 957 阅读 · 0 评论 -
pro文件中的变量官方说明
http://qt-project.org/doc/qt-4.8/qmake-variable-reference.html#installs转载 2013-06-09 16:03:56 · 493 阅读 · 0 评论 -
关于QLineEdit和键盘绑定
QLineEdit作为整个窗体的一个子控件,用户提出的需求是将QWidget的键盘和QLineEdit进行绑定。最初想法是重载keyPressEvent,在这个函数中做焦点重置。而QLineEdit本身用了正则表达式,后来感觉这样做费时费力,效果不好。其实很简单,我们直接将QWidget主窗体键盘事件传给QLineEdit就可以了。代码:(m_inputPasswd就是QLineEdit)原创 2015-06-11 09:41:26 · 1811 阅读 · 0 评论