Qt 程序进入界面字体自定义
来源:互联网 发布:阿里云与腾讯云比较 编辑:程序博客网 时间:2024/05/22 00:07
最近在写一个QT应用程序,昨天准备加上程序启动界面,类型vs那种,本来很简单如下:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
QPixmap pixmap("init.jpg");
QSplashScreen *splash = new QSplashScreen(pixmap);
splash->show();
//显示信息
splash->showMessage("Wait...");
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();
}
程序没有问题,但是文字大小不可调,继续查文档,发现以下函数:void QSplashScreen::drawContents ( QPainter * painter )
该函数可以根据用户自定义的情况下通过QPainter在程序进入时调整显示内容,但该函数是虚函数,且是protected的
所以还是进行类继承,并对以上的这个函数进行重写,Reimplement this function if you want to do your own drawing on the splash screen.
class Test:public QSplashScreen
{
public:
Test();
void drawContents(QPainter *painter);
};
Test::Test()
{
//QMessageBox::information(NULL,tr("Path"),tr("You Selected"));
//QPainter painter(this);
}
void Test::drawContents(QPainter *painter)
{
painter->setFont(QFont("Helvetica", 18, QFont::Bold));//这个地方可以自定义你想要的效果,如字体大小,字体类型,或者可以通过painter绘制图形都ok
QSplashScreen::drawContents(painter);
}
- Qt 程序进入界面字体自定义
- Qt 程序进入界面字体自定义
- 自定义Thunderbird界面字体
- QT程序字体小
- Qt 制作自定义界面
- qt之自定义界面
- 微信小程序-自定义字体
- Qt:使用自定义的字体
- Qt程序加载外部字体
- Qt界面字体大小设置和更改字体
- Qt界面字体大小设置和更改字体
- Qt界面字体大小设置和更改字体
- QT自定义界面纯QSS
- 系统程序中进入网络设置界面
- iOS 开发-界面美化-自定义字体
- 【Android 界面效果42】如何自定义字体
- 【Qt】Qt之自定义界面(添加自定义标题栏)【转】
- 自定义cs程序安装界面
- windows 2003 server R2中 TCP/IP筛选
- 英语练习153 Being happy
- 华硕本本A41开机卡在自检界面问题的解决
- java同步机制 synchronized (转)
- Eclipse远程调试Java的一种方法
- Qt 程序进入界面字体自定义
- java归并排序
- Struts2默认拦截器(AliasInterceptor)的使用及源码阅读
- Qt 程序进入界面字体自定义
- MSBuld 所在目录
- 仿lanuch,实现左右拖动
- 学习方法探讨
- Deep learning: Learning multiple layers of representation
- 开发工程师人生之路-与30岁左右的开发人员共勉开发工程师人生之路