程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 關於Qt5 UI設計的一些小知識,qt5ui小知識

關於Qt5 UI設計的一些小知識,qt5ui小知識

編輯:C++入門知識

關於Qt5 UI設計的一些小知識,qt5ui小知識


  (1) 獲取textEdit中的值   QString str = ui->textedit->toPlainText(); // 這是普通文本 p=str.toInt();                                          //將從textEdit控件中獲取的值轉化為int型賦值給p
QString str = ui->textedit->toHtml(); // 這是富文本,即獲取的是Html字符串
如果設置文本的話則對應的是:
ui->textedit->setPlainText("123");
ui->textedit->setHtml("<b>123</b>");     (2)獲取lineEdit中的值,同textEdit,label   QString str = ui->lineEdit->Text() ui->lineEdit->setText(QString::number(level));                //顯示單個數字 ui->lineEdit->setText("hello world");                              //  顯示字符串helloworld string str="hello"; ui->lineEdit->setText(str);                                          // 顯示字符串   不使用ui獲取值 (不推薦使用) QLineEdit * pEdit;
QString txt = pEdit->text();   (3)QLabel 標簽空間問題    QLabel的邊框設定:使用setFrameStyle()
如:label.setFrameStyle(QFrame::NoFrame);               // 無邊框
或者使用函數setFrameShape()
如:label.setFrameShape(QFrame::NoFrame);
邊框屬性可查看QT幫助文件 enum QFrame::Shape   (4)關於win7下的關機語句           system("shutdown -s\"\"");       shutdown -a 取消關機
  shutdown -s 關機
  shutdown -f 強行關閉應用程序
  shutdown-m \\計算機名 控制遠程計算機
  shutdown -i 顯示“遠程關機”圖形用戶界面,但必須是Shutdown的第一個參數  
  shutdown -l 注銷當前用戶
  shutdown -r 關機並重啟
  shutdown -s -t 時間 設置關機倒計時
  shutdown -h 休眠   (5)修改Dialog 窗口頂部的名稱   Dialog dialog;
dialog.setWindowTitle("新的標題");   //填什麼改什麼
dialog.show();   (6)修改Dialog 窗口圖標與應用程序的圖標  

首先准備個ICO圖標,例如:app.ico

網上下到的圖標文件一般都是png格式的,這裡推薦個網站,可以將png 等其他圖片格式轉化為 ico。並且轉化成的圖標可以選擇各種大小尺寸。

http://www.converticon.com/

 

1.通過qmake生成makefile實現過程:

a.找到一張圖片.ico,名字改為app.ico;

b.創建一個新的文本文檔.txt,內部添加  IDI_ICON1           ICON   DISCARDABLE   "app.ico",並將文件重命名為app.rc;

c.在app.pro文件最後加上RC_FILE = app.rc,重新生成之後,就修改成功了    //  注意是.rc文件,必須與.exe同目錄


2.不用qmake生成makefile實現過程: 


前面兩步驟一樣,最後一步改為,將.rc文件加載至工程中,通過右鍵工程——添加——已存在文件,添加後右鍵.rc文件編譯,重新生成可執行文件後就修改成功了

 

(7) Qt 窗口操作 (必須放在構造函數中) 例如在Dialog窗口操作,我們必須放在Dialog窗口裡,變量初始化也一樣 


setWindowFlags(QT::windowcloseButtonhint | Qt::Dialog);            //關閉其他按鈕,作用於Dialog

setWindowFlags(QT::Framelesswindoswhint | Qt::Dialog);             //無邊框,作用於Dialog    

setWindowFlags(windowFlags() | Qt::WindoMinimizeButtonHint);   //加入最小化按鈕 

//同時禁止最大化和最小化按鈕

Qt::WindowMinMaxButtonsHint

//也禁止關閉

w.setWindowFlags(w.windowFlags() &~ (Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint));

Qt全屏顯示函數        

1、window.showFullScreen()//此方法只對頂級窗口有效,對子窗口無效

Qt最大化顯示函數         window.showMaximized()

Qt最小化顯示函數         window.showMinimized()

Qt固定尺寸顯示函數         window.resize(x,y)

獲取屏幕寬度和高度

QApplication::desktop()->width()  ;

QApplication::desktop()->height() ;

 

(8) 窗口透明化(放入構造函數)

  1. Qpalette pal=palette();

       pal.setColor(QPalette::Background,QColor(0x00,0xff,0xff,0x00));

       setPalette(pal);  

  2  setStylesheet("border : 1px;backgrond:(0x00,0xff,0x00,0x00)");

 

(9) 定時器的使用 QTimer(構造函數啟動)

QTimer *timer=new QTimer(this);

connect(timer,SIGNAL(timeout()),this,SLOT(timerupdate));   //timerupdate為自定義信號槽 定義為private slot:

timer->start(1000);                           //1000ms = 1s  

 

(10)QTime類獲取時間

QTime current_time = QTime::currentTime();  //獲取准確的時間,定義一個QTime類,對象為current_time 可調用hour()函數和minute函數

hour = current_time.hour();

minute = current_time.minute();

QDateTime time =QDateTime::currentDateTime();   //獲取系統現在的時間

QString str = time.toString("yyyy-MM-dd hh:mm:ss dddd");  //設置顯示格式  年-月-日 時:分:秒 星期X     將QDateTime類強行轉化為QString類

ui->label->setText(str);

 

 

參考資料來自於百度,如需轉載請注明出處

作者:Ten10



  

 

 

  



 

   

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved