2014-11-02 47 views
0

我的應用程序的用戶有這個奇怪的問題,QCalendarWidget不正確地在頭中呈現日期名稱。你可以看到它在這個截圖:QCalendarWidget日期名稱不適合

enter image description here

問題是,我不能重現此。有誰知道可能是什麼原因? Qt版本是5.3.0。

我不想盲目增加應用程序中每個日曆小部件的寬度。

+0

更高分辨率的截圖會更好 – Iuliu 2014-11-02 20:29:51

+0

@luliu:我知道,但這是我從用戶那裏得到的。你仍然可以看到問題。 – Googie 2014-11-03 09:56:43

+0

我認爲''KDE''上的'QCalendarWidget',更具體地說''KDE'' QStyle'是一個問題......但是恐怕很難無法修復一個沒有重現它的機器上的錯誤... – Iuliu 2014-11-03 10:56:46

回答

-1

qcalendarwidget trabaja CON EL玉野德拉富恩特德爾ELEMENTO

QAbstractItemView中

對redimencionar拉塔布拉德塔布拉德洛斯·迪亞斯。 Entonces ...達博EL安喬德爾小部件,SE puede hacer聯合國環對版本的CuAl上課EL玉野德letra闕corresponde一個ESE安喬Ÿluego調整:

//ancho objetivo 
int calendarWidth = dateDialog_width*.4; 
//altura minima necesaria para satisfacer el ancho objetivo 
int calendarHight; 

int daysFontSize=0; 

QSize size; 
//voy probando el font size hasta pasarme del ancho objetivo 
do 
{ 
    daysFontSize++; 
    calendar->setStyleSheet(QString("QCalendarWidget QAbstractItemView:enabled{font-size:%1px;}").arg(daysFontSize)); 
    size = calendar->minimumSizeHint(); 
} 
while(size.width()<calendarWidth); 

//ancho final 
calendarWidth = size.width(); 
//alto final sin botones 
calendarHight = size.height(); 

//porcion del widget que ocupan los botones(en %) 
int buttonsHeightPercent = 25; 
//pixels del widget que ocupan los botones 
int buttonsHeight = calendarHight*buttonsHeightPercent/(100-buttonsHeightPercent); 

//agrego la altura de los botones a la altura minima 
calendarHight+=buttonsHeight; 
//resize 
this->calendar->setFixedWidth(calendarWidth); 
this->calendar->setFixedHeight(calendarHight); 

Saludos! 「el conocimiento pertenece al mundo」

+1

歡迎來到StackOverflow。這是一個講英語的網站,所以請將您的答案翻譯成英文或將其刪除。 – Fairy 2016-08-15 16:05:26