一、小例子
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();
}