当前位置: > 华清远见教育科技集团 > 嵌入式学习 > 讲师博文 > QT 编程实例集
QT 编程实例集
时间:2016-12-14作者:华清远见

一、小例子

1、改变字体颜色(两种方法)。

a、此实现的是调色板的方式实现改变字体颜色。

QPalette palette = ui->lineEdit->palette();
        QColor colorsel = QColorDialog::getColor(Qt::white,this);
        palette.setColor(QPalette::Text,QColor(colorsel));
        if(colorsel.isValid())
        {
                ui->lineEdit->setPalette(palette);
        }

b、直接改变字体颜色

QPalette palette = ui->lineEdit->palette();
        if(flag == 0)
        {
                palette.setColor(QPalette::Text,QColor(255,0,0)); //直接就可以显示红色
                flag = 1 ;
        }
        else
        {
                palette.setColor(QPalette::Text,QColor(0,0,0)); //直接就可以显示黑色
                flag = 0;
        }
        ui->lineEdit->setPalette(palette);

2、启动动画界面

#include "qmain.h"
        #include <QtGui/QApplication>
        #include <QSplashScreen>
        int main(int argc, char *argv[])
        {
                QApplication app(argc, argv);
                QPixmap pixmap(":/MyPicture/Resources/president.jpg");
                QSplashScreen *splash = new QSplashScreen(pixmap);
                splash->show();
                //显示信息
                splash->showMessage("Wait...");
                Qt::Alignment topRight = Qt::AlignRight | Qt::AlignTop;
                splash->showMessage(QObject::tr("Setting up the main window..."),topRight, Qt::white);//显示信息
                qApp->processEvents();//This is used to accept a click on the screen so that user can cancel the screen
                QMain window;
                window.setStyleSheet("* { background-color:rgb(199,147,88); padding: 7px}");
                window.show();
                //图片一直显示到mainWin加载完成
                splash.finish(&window);
                delete splash;
                return app.exec();
        }

发表评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)