1 添加环境变量
C:\Qt\Qt5.6.0\5.6\msvc2015_64\bin;
C:\Qt\Qt5.6.0\Tools\QtCreator\bin
2 数据库测试代码
#include <QApplication> #include <QSqlDatabase> #include <QSqlQuery> #include <QDebug> int main(int argc, char *argv[]) { QApplication a(argc, argv); //连接数据库 QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); db.setPort(1521); db.setHostName("192.168.2.188"); db.setDatabaseName("DATA"); db.setUserName("ronaldo"); db.setPassword("123456"); qDebug()<< "success1"; if (db.open()) { qDebug()<< "success2"; }else{ qDebug()<< "failed"; } return a.exec(); } |
3 Oracle免安装客户端方法
(1)编译QT的Oracle链接库;--参见http://blog.csdn.net/u011930673/article/details/45042321
(2)在运行目录下放入oci.dll和oraociei11.dll;
4 .pro工程文件
HEADERS+= | 头文件 |
DESTDIR+=./bin | debug上一级的bin文件夹; |
SOURCES+= | 源文件 |
5 QSS文件显示文本高亮
Qtcreator 默认打开qss文件不高亮显示,解决办法如下:进入:工具> 选项 > 环境 > MIME 类型,找到 text/css 这个MIME type,在“模式”添加 .qss,即将原来的“模式”改为.css;*.qss,注意中间用“;”分隔的!重新打开qss文件就可以高亮显示了~
6 图片填充整个背景
头文件中: void resizeEvent(QResizeEvent *event); QPixmap bgimage;
源文件中: bgimage.load(":/syssetting/sysbackground"); setAutoFillBackground(true); 以及 void Title::resizeEvent(QResizeEvent *event) { QWidget::resizeEvent(event); QPalette pal(palette()); pal.setBrush(QPalette::Window,QBrush(bgimage.scaled(event->size(), Qt::IgnoreAspectRatio,Qt::SmoothTransformation))); setPalette(pal); } |
7 使用翻译文件
(1)修改*.pro文件,添加TRANSLATIONS = *.ts;
(2)执行lupdate *.pro命令,生成*.ts文件;
(3)用linguist工具 翻译;
(4)发布并生成*.qm文件;
(5)源文件添加代码,载入*.qm
QTranslator *translator = new QTranslator; translator->load("*.qm"); app.installTranslator(translator); |