Qt使用中的小问题

来源:互联网 发布:淘宝网沙发布料 编辑:程序博客网 时间:2024/05/18 01:09

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);

 

0 0