C++ QCalendarWidget日期名称不合适
我的应用程序的用户有一个奇怪的问题,就是QCalendarWidget不能正确地在标题中呈现日期名称。您可以在此屏幕截图上看到: 问题是我不能复制这个。有人知道原因是什么吗? Qt版本是5.3.0C++ 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 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。这是一个讲英语的网站,请将您的答案翻译成英语,否则将被删除。