在状态栏加进度条有两种形式:第一个用QStatus的函数addwidget加在状态栏的左侧,第二利用addPermanentWidget()加到状态栏的右侧。
效果图:
示例代码:
qmainwindowqss::qmainwindowqss(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
//使中文不显示为乱码
QTextCodec *codec = QTextCodec::codecForLocale();
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
QStatusBar * pStatusBar = new QStatusBar();
setStatusBar(pStatusBar);
QProgressBar * pProgressBar = new QProgressBar();
QLabel * pLabel= new QLabel();
pLabel->setText("请稍候...");
pProgressBar->setRange(0,100);
pProgressBar->setValue(30);
//pStatusBar->addWidget(pLabel);//添加到状态栏的左边
//pStatusBar->addWidget(pProgressBar);
pStatusBar->addPermanentWidget(pLabel);//添加到状态栏的右边
pStatusBar->addPermanentWidget(pProgressBar);
}