Qt 狀態欄(statusbar)的使用


狀態欄顯示的信息分3種 
1. 一般信息,用QLabel 代表 
2. 永久信息,文本會一直顯示在狀態欄的最右邊。 
3. 臨時信息,指定信息現實的時間。時間到即信息消失。

 1 QLabel *locationLabel;  2 locationLabel = new QLabel("July");  3 locationLabel->setAlignment(Qt::AlignCenter);  4 locationLabel->setMinimumSize(locationLabel->sizeHint());  5 
 6 QLabel *aixLabel;  7 aixLabel = new QLabel("\"CTRL + H\" for help");  8 
 9 //Optional
10 statusBar()->setStyleSheet(QString("QStatusBar::item{border: 0px}")); // 設置不顯示label的邊框
11 statusBar()->setSizeGripEnabled(false); //設置是否顯示右邊的大小控制點
12 statusBar()->addWidget(locationLabel); 13 statusBar()->addWidget(aixLabel, 1); 14 
15 QLabel *per1 = new QLabel("Ready1", this); 16 QLabel *per2 = new QLabel("Ready2", this); 17 QLabel *per3 = new QLabel("Ready3", this); 18 statusBar()->addPermanentWidget(per1); //現實永久信息
19 statusBar()->addPermanentWidget(per2); 20 statusBar()->insertPermanentWidget(2, per3); 21 
22 statusBar()->showMessage("Status is here...", 3000); // 顯示臨時信息,時間3秒鍾.
 1 MainWindow::MainWindow(QWidget *parent) :  2  QMainWindow(parent),  3     ui(new Ui::MainWindow)  4 {  5     ui->setupUi(this);  6 
 7 // QLabel *normal=new QLabel("正常信息",this);  8 // ui->statusBar->addWidget(normal);//顯示正常信息
 9 
10     ui->statusBar->setSizeGripEnabled(false);//去掉狀態欄右下角的三角
11 
12     ui->statusBar->showMessage(tr("臨時信息!"),2000);//顯示臨時信息2000ms 前面的正常信息被覆蓋 當去掉后一項時,會一直顯示
13 
14     QLabel *permanent=new QLabel(this); 15     permanent->setFrameStyle(QFrame::Box|QFrame::Sunken); 16     permanent->setText(tr("<a href=\"http://tengweitw.ueuo.com\">永久信息</a>")); 17     permanent->setOpenExternalLinks(true);//設置可以打開網站鏈接
18     ui->statusBar->addPermanentWidget(permanent);//顯示永久信息
19 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM