• 3984阅读
  • 1回复

[提问]splash->showMessage多处同时显示文字的问题 [复制链接]

上一主题 下一主题
离线wlwangzy
 
只看楼主 倒序阅读 楼主  发表于: 2013-02-25
关键词: splash求助显示
想做一个启动画面,需要在启动画面上的右上,中间,右下显示文字。现定义了三个位置,但在实现时只显示了右下的文字。请问各位大大们,需要怎么写才能同时显示三个位置的文字? 还有怎么设置这三个位置文字的大小?


部分代码如下:
   QSplashScreen *splash=new QSplashScreen;
   splash->setPixmap(QPixmap("./images/splash.jpg"));
    splash->show();
   Qt::Alignment topRight=Qt::AlignRight|Qt::AlignTop;
   Qt::Alignment center=Qt::AlignCenter;
   Qt::Alignment buttomRight=Qt::AlignBottom|Qt::AlignRight;
   splash->showMessage(QObject::tr("Setting up the main window..."),topRight,Qt::white);
   splash->showMessage(QObject::tr("Software"),center,Qt::white);
    splash->showMessage(QObject::tr("AP Workgroup"),buttomRight,Qt::white);
   MainWindow w;
    w.show();
    splash->finish(&w);
    delete splash;
离线XChinux

只看该作者 1楼 发表于: 2013-02-25
自己从QSplashScreen派生个类,自己加两个Label到你需要的位置吧。

showMessage()只能定义一个位置,且多次调用就把前次的替换了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个