摘要: QSqlDatabase db = QSqlDatabase::addDatabase(“QSQLITE”); //添加数据库驱动 db.setDatabaseName(“:memory:”); //数据库连接命名 if(!db.open()) //打开数据库 { return false; } QSqlQuery query; //以下执行相关QSL语句query.exec(“select id,name from student where id >= 2″); //查找表中id >=2 的记录的id项和name项的值 ... 阅读全文
posted @ 2013-01-11 14:23 wiessharling 阅读(279) 评论(0) 推荐(0) 编辑
摘要: QPushButton#evilButton {background-color: red;border-style: outset;border-width: 2px;border-color: beige;} 阅读全文
posted @ 2013-01-10 16:08 wiessharling 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Linux下用到数据库sqlite3最近在Linux下用到数据库sqlite3,于是开始了该方面的学习。0. 引言我们这篇文章主要讲述了如何在C/C++语言中调用 sqlite 的函数接口来实现对数据库的管理,包括创建数据库、创建表格、插入数据、查询数据、删除数据等。1. 说明这里我们假设你已经编译好了sqlite的库文件 :libsqlite3.a libsqlite3.la libsqlite3.so libsqlite3.so.0 libsqlite3.so.0.8.6 pkgconfig和可执行文件 : sqlite3我们再假设你的sqlite3的安装目录在 /usr/local/sq 阅读全文
posted @ 2013-01-08 20:56 wiessharling 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1. Qt获取IP地址QString str;QList<QHostAddress> NetList = QNetworkInterface::allAddresses(); //取得全部信息for(int Neti = 0;Neti < NetList.count(); Neti++) { str = NetList.at(Neti).toString(); //qDebug()<<str; if(str != "127.0.0.1") break; }2.QT 中QTextEdit添加图片两种方法 第一个:通过URL自愿形式 QTextEd 阅读全文
posted @ 2013-01-08 14:21 wiessharling 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1)#include <QHostInfo> 报错fatal error: QHostInfo:No such file or directory,解决办法 QT += core gui network 记得这里要加上network 2)窗口居中显示 QDesktopWidget* desktop = QApplication::desktop(); move((desktop->width() - this->width())/2, (desktop->height() - this->height())/2); 3)控件在布局中居中显示 QHBoxLay 阅读全文
posted @ 2013-01-08 10:41 wiessharling 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是Shell 人输入类似英语的计算机命令到命令解析器,再由命令解析器将这些命令翻译成计算机的机器指令交由计算机执行。在Linux或者UNIX操作系统上,这个命令解析器就叫Shell。 Shell的功能是将用户输入的命令翻译成Linux内核能够理解的语言,这样Linux的内核才能真正地操作计算机的硬件。 在UNIX和Linux操作系统上存在许多种shell,这是因为参与UNIX开发的人员众多,开发人员根据自己的理解和需要开发出多种不同类型的shell。包括:Bourn shell、C shell、Z shell等等,我们介绍Bourn-Again shell简称bash 查看所有的s. 阅读全文
posted @ 2013-01-07 17:40 wiessharling 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 代码如下:int main(int argc, char *argv[]){ QApplication a(argc, argv); QSplashScreen *splash=new QSplashScreen; splash->setPixmap(QPixmap(":/Game.jpg")); splash->show(); Qt::Alignment topRight=Qt::AlignRight|Qt::AlignTop; splash->showMessage(QObject::tr("Setting up the applicatio 阅读全文
posted @ 2013-01-07 13:22 wiessharling 阅读(186) 评论(0) 推荐(0) 编辑
摘要: layout()->setSizeConstraint(QLayout::SetFixedSize);1. 能重新更改窗体的大小,这样一来布局就负责定义窗体的大小。并且也会在显示或者隐藏子窗体部件的时候修改窗体的大小。确保以最好的尺寸显示出来2. 码:在组合框中增加A——Z的Item。setColumnRange('A','Z');void SortDialog::setColumnRange(QChar first, QChar last){ ui->primaryColumnCombo->clear(); ui->secondaryC 阅读全文
posted @ 2013-01-06 16:52 wiessharling 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Qt的主要成就之一是使用了一种机制对C++进行了扩展 ,并且使用了这种机制创建了独特的软件组件。这些组件可以绑定在一起但任何一个组件对于它所要连接的组件的情况事先都一无所知。 这种机制称为元对象系统,它提供了关键的两项技术:信号—槽以及内省。内省功能对于实现信号——槽是必需的,并且允许应用程序的开发人员在运行时获得有关QObject子类的“元信息”,包括一个含有对象的类名以及它所支持的信号和槽的列表。 标准C++没有对Qt的元对象系统所需要的动态元信息提供支持。Qt通过提供一个独立的moc工具解决了这个问题,moc解析Q_OBGECT类的定义并且通过C++函数来提供可提供使用的信息。由于Mo. 阅读全文
posted @ 2013-01-06 14:09 wiessharling 阅读(294) 评论(0) 推荐(0) 编辑
摘要: QT有两种方式显示进度条,一种是QprogressBar,提供了一种横向或纵向显示进度的控件;另一种是QProgressDialog,提供了一种针对慢速过程的进度对话框表示方式。主要代码及实现代码://方式一QProgressBar* progressbar;progressbar=new QProgressBar;progressbar->setRange(0,Max);for(int i=0;i<Max;i++){ progressbar->setValue(i);}//方式二QProgressDialog *progressDialog=new QProgressDia 阅读全文
posted @ 2013-01-05 16:33 wiessharling 阅读(408) 评论(0) 推荐(0) 编辑