首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

Qt學習之路(14):狀態列 QStatusBar 實作與美化

     編輯:關於C++

狀態列位於主視窗底部,顯示工具提示等資訊。QMainWindow::statusBar() 自動建立或回傳既有狀態列指標。

三類顯示資訊

  • 暫時資訊:如 QAction 提示,showMessage() 顯示一段時間後自動消失
  • 一般資訊:如頁碼
  • 永久資訊:如 Caps Lock 狀態,不會消失

加入 QLabel 顯示自訂資訊


// 標頭檔
private:
    QLabel *msgLabel;

// 建構函式
msgLabel = new QLabel;
msgLabel->setMinimumSize(msgLabel->sizeHint());
msgLabel->setAlignment(Qt::AlignHCenter);
statusBar()->addWidget(msgLabel);

移除 QLabel 邊框

無內容時 QLabel 顯示細直線(邊框),使用樣式表移除:


statusBar()->setStyleSheet(QString("QStatusBar::item{border: 0px}"));

設定後細線消失。setSizeGripEnabled() 控制右下角縮放控制點顯示。QStatusBar 繼承 QWidget,可加入多個元件構建複雜狀態列。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved