2016-06-23 13 views
-1

Qt에서 첫 번째 응용 프로그램을 작성하고 있습니다. 지금까지 나는 형식을 설정하려면 다음을 사용하여 한 QLabel에있는 모든 텍스트와 텍스트 표시 :숫자에 Qlabel에 텍스트 형식 설정

ui->lat_UAV_label->setText(QString("<span style=\" font-size:18pt; 
    font-weight:600; color:#0009d8;\">%1</span>").arg(lat * RAD2DEG)); 

"위도는"이중 정밀도 수와 "RAD2DEG"라디안 변환에서 상수 ~도. 그러나 레이블에 10 진수 2 자릿수 만 표시하고 싶습니다. 나는 QString().number를 사용하여 작업을 수행하려고했으나 다음 형식의 스타일은 손실됩니다 : 나는 그것을 할 수있는 다른 방법을 시도

ui->lat_UAV_label->setText(QString("<span style=\" font-size:18pt; 
    font-weight:600; color:#0009d8;\">%1</span>").number(lat * RAD2DEG, 'f', 2); 

,하지만 작동하지 않습니다. 나는 이것이 내가하려고하는 것보다 훨씬 단순해야한다고 생각한다. 그러나 나는 그것에 익숙하지 않기 때문에 그것을 모른다.

+0

에서 ['arg' 방법 자체 (http://doc.qt.io/qt-5/ : myBlueStyle는 다음과 같이 정의된다

ui->lat_UAV_label->setText(QString(myBlueStyle).arg(lat * RAD2DEG, 0, 'f', 2); 

을 qstring.html # arg-8) 인자가 두 배의 서식을 설정합니다 –

+1

QLabel에도 setFont를 사용합니다. 이제는 코드를 읽을 수 없기 때문에 스타일을 사용하여 글꼴을 설정하는 대신에 – demonplus

답변

0

@ Karsten Koop을 사용해 보았습니다.하지만 잘못 했으므로 그렇게 할 수 없다고 생각했습니다. 고마워요, 지금 일하고있어 :

QString myBlueStyle = "<span style=\" font-size:18pt; font-weight:600; color:#0009d8;\">%1</span>";