C++ QCalendarWidget日期名称不合适

C++ QCalendarWidget日期名称不合适,c++,qt,C++,Qt,我的应用程序的用户有一个奇怪的问题,就是QCalendarWidget不能正确地在标题中呈现日期名称。您可以在此屏幕截图上看到: 问题是我不能复制这个。有人知道原因是什么吗? Qt版本是5.3.0 我不想盲目地增加应用程序中每个日历小部件的宽度。qcalendarwidget trabaja con el-tamaño de la fuente del elemento qabstractemview 第二,重新开始工作。环境…dabo el ancho del widget,se puede

我的应用程序的用户有一个奇怪的问题,就是QCalendarWidget不能正确地在标题中呈现日期名称。您可以在此屏幕截图上看到:

问题是我不能复制这个。有人知道原因是什么吗? Qt版本是5.3.0


我不想盲目地增加应用程序中每个日历小部件的宽度。

qcalendarwidget trabaja con el-tamaño de la fuente del elemento

qabstractemview

第二,重新开始工作。环境…dabo el ancho del widget,se puede hacer un loop para ver cual es el-tamaño de letra que correct a ese ancho y luego resize:

    //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);

萨卢多斯!el conocimiento pertenece al mundo

更高分辨率的屏幕截图better@luliu:我知道,但这是我从用户那里得到的。你仍然可以看到这个问题。我认为这是KDE上的QCalendarWidget的问题,更具体地说是KDE QStyle。。。但我担心要修复一个无法复制的机器上的错误是很难的,不可能的……欢迎来到StackOverflow。这是一个讲英语的网站,请将您的答案翻译成英语,否则将被删除。