发布时间:2014-09-10 09:30:19
构造函数时,初始化成员变量的顺序要与类声明中的变量顺序相对应,若不对应,则出现如题错误。解决方法就是按照顺序进行初始化。StackOverflow上对这个问题进行了解释,以下摘录原文:Question:I am getting a lot of these warnings from 3rd party code that I cannot modify. Is there a way to dis.........【阅读全文】
发布时间:2014-10-21 01:54:08
QPalette类有两个枚举类型,枚举1、ColorGroup CorGroup指的是3中不同的状态(什么时候设置颜色): 1>Active:获得焦点的状态。 2>Inactive:未获得焦点的状态。 3>Disable:不可用状态。通常情况下,Active状态与Inactive状态下颜色显示.........【阅读全文】
发布时间:2014-10-18 23:19:20
QToolButton没有提供直接设置按钮扁平的按钮,因此需要通过设置风格来完成:setStylesheet("border-style: flat;");在此记录。......【阅读全文】
发布时间:2014-10-17 02:02:45
qint64和QString之间的转化问题基础问题,希望各位大神耐心回答一下。从网上获取数据存取进QNetworkReply *reply然后QString line_data=reply->readLine();存入line_data但是我发现readLine()这个函数返回的是qint64不明白qint64怎么就转换成QString?标签: Qt Creator回答:阅读官方的API:qint64.........【阅读全文】
发布时间:2014-10-17 01:59:07
Qt5 没有<QtGui/QApplication>了,换成#include <QtWidgets/QApplication>.......【阅读全文】
发布时间:2014-10-17 00:19:29
简介: Qt SQL 是 Qt 的重要模块之一,为了方便,Qt 对 SQL 进行了一系列的封装,并将 SQL API 分为如下三层: (1)驱动层 (2)SQL API 层 (3)用户接口层目录:一、使用前提.........【阅读全文】
发布时间:2014-10-15 17:52:46
#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); //创建输出文本框,设置为只读属性,并且是中间部件 m_LogW = new QTextEdit(); m_LogW->setReadOnly(true); setCentralWidget(m_LogW); //创.........【阅读全文】
发布时间:2014-10-14 17:38:04
项目做到一定阶段,经常需要在原来的工程上调用外部程序。Qt为此提供了QProcess类,QProcess可用于完成启动外部程序,并与之交互通信。一、启动外部程序的两种方式:(1)一体式:void QProcess::start(const QString & program, const QStringList & arguments, OpenMode mode = ReadWrite) &.........【阅读全文】
发布时间:2014-10-11 18:04:59
中文文件加密、解密,最简单的方法即可利用 QByteArrary::toBase64(),QByteArray::fromBase64()函数进行转码和解码进行简单加密、解密。即自己写个简单程序将中文文件加密后保存于新的文件中,再通过通过fromBase64解密显示。 &.........【阅读全文】
发布时间:2014-10-11 11:28:56
1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表creat.........【阅读全文】
发布时间:2014-10-11 11:23:31
1、如何检查当前Qt版本支持的数据库驱动程序?可以调用QSqlDataBase::drivers();qDebug() << m_dbTest.drivers(); 打印如下,可知笔者的Qt5.3支持七种数据库驱动程序:("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")2、QSqlDa.........【阅读全文】
发布时间:2014-10-08 11:43:15
当涉及到Qt的多窗口项目的时候,难免遇到多窗口的通信和管理,比如说,在主窗口创建一个子窗口,子窗口能够发消息给主窗口,并且要求同一时间只能打开一个子窗口;此外,当子窗口关闭时应该通知父窗口,此时父窗口才可以再次创建子窗口。类似的实现就像是QQ聊天窗口一样,当打开一个用户聊天窗口时,不能再次.........【阅读全文】
发布时间:2014-09-30 12:05:12
问题的产生: 我用QSplitter创建一个窗口布局之后,由于使用窗口默认初始大小,显示出来的比例不是很好看,因此调用了resize进行窗口大小的调整。调整之后是获得了想要的窗口大小,但是与此同时,却发现了一个问题,也就是经过resize之后的窗口无法使得其中的部件自适应窗口的拉伸了.........【阅读全文】
发布时间:2014-09-30 09:21:44
Closes this widget. Returns true if the widget was closed; otherwise returns false.First it sends the widget a http://QCloseEvent. The widget is http://hidden if it http://accepts the close event. If it http://ignores the event, nothing happens. The default implem.........【阅读全文】
发布时间:2014-09-27 16:08:05
此代码做记录用QSqlQuery query(db);query.exec("select * from table;");QSqlQueryModel *model = new QSqlQueryModel();model.setQuery(query);int nRecordCount = model->rowCount;qDebug() ......【阅读全文】
发布时间:2014-09-21 04:21:56
目录[-]退出如何退出启动外部程序重新启动1重新启动2老有人问如何让Qt的应用程序自动重启,稍微写一点,也顺便理理自己的思路 2011.10.26自动重启,也就是退出当前进程,启动一个新的进程。于是,先看程序如何退出.........【阅读全文】
发布时间:2014-09-21 01:44:46
由于项目需要,这段时间需要实现类似QQ好友分组的功能,其中包括了新建分组、删除分组、重命名分组、移动好友到分组、删除好友、发送消息等,暂时列出这么一些需求吧。 好友列表可以用QTreeWidget实现,根据父节点和子节点来建立不同的右键菜单;我们知道,建立菜单需要用到QMenu和QAction,.........【阅读全文】
发布时间:2014-09-14 22:21:53
在上一篇文章Qt技巧:QTextEdit显示网络图片 中,我们使用信号与槽机制实现了在QTextEdit上显示网络图片,但是接收和处理图片资源数据是在槽函数中进行的,为此,我们不得不将其分割为两个函数——一个发送资源请求,一个接收和处理资源。 而实际上,在某些特殊的使用情境之下,我们希望.........【阅读全文】
发布时间:2014-09-14 21:36:09
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个位元为一个单元,对应某个可打印字符。三个字节有24个位元,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符.........【阅读全文】
发布时间:2014-09-13 22:42:55
Qt5的QNetworkAccessManager 类可以很方便的访问网络资源,QNetworkRequest类可以用于发送网络请求,而QNetworkReply则负责接收处理网络资源;今天遇到一个问题,如何在QTextEdit上显示一张网络图片,用了几种办法,最终终于解决了,在这里分享一下。方法一:直接显示 QTextEdit有.........【阅读全文】
发布时间:2014-09-10 18:05:28
1. 进程退出时,操作系统会回收该进程所占用的所有资源。所以不需要担心内存泄漏。(这点是可以理解的,因为用户程序,难免有bug,假如进程退出不回收内存,那操作系统不是很容易挂掉吗?这是不能容忍的)2. exit()函数的也并不是完全不调用析构函数。参考ISO C++ 2003标准:static对象是会被析构的,auto对象不会析构。.........【阅读全文】
发布时间:2014-09-10 00:01:51
Qt提供了很多智能指针的类,比较常见的有QPointer, QSharedDataPointer ,QSharedPointer,QWeakPointer和QScopedPointer等等,它们被引入的Qt版本即描述如下:QPointer (4.0) 已经过时,可以被QWeakPointer所替代,它不是线程安全的。QSharedDataPointer (4.0) -- 提供.........【阅读全文】
发布时间:2014-09-09 23:28:20
http://developer.qt.nokia.com/wiki/Qt_Coding_Stylehttp://developer.qt.nokia.com/wiki/Writing_Qt_Examples如果它使你的代码看起来不好,你可以打破任何一个规则 。缩进采用4个空格空格,不要用TAB!变量每行一个变量尽可能避免短的变量名.........【阅读全文】
发布时间:2014-09-09 23:16:25
Designing Qt-Style C++ APIsby Matthias EttrichWe have done substantial research at Trolltech into improving the Qt development experience. In this article, I want to share some of our findings and present the principles we've been using when designing Qt.........【阅读全文】
发布时间:2014-09-09 23:04:00
dynamic_cast: 通常在基类和派生类之间转换时使用,run-time castconst_cast: 主要针对const和volatile的转换. static_cast: 一般的转换,no run-time check.通常,如果你不知道该用哪个,就用这个。 reinterpret_cast: 用于进行没有任何关.........【阅读全文】