#2
邓士林2013-04-30 21:11
|
void Widget ::resetGrid(QWidget *widget,double factorx,double factory)
{
int widgetX = widget->x();
int widgetY = widget->y();
int widgetWid = widget->width();
int widgetHei = widget->height();
int nWidgetX = (int)(widgetX*factorx);
int nWidgetY = (int)(widgetY*factory);
int nWidgetWid = (int)(widgetWid*factorx);
int nWidgetHei = (int)(widgetHei*factory);
widget->setGeometry(nWidgetX,nWidgetY,nWidgetWid,nWidgetHei);
}
这是网上的一种方法 但这种方法要每一个控件都需调用一次这个函数 太麻烦 并且解决不鸟字体的变化
还有种方法是用代码写布局 但我要用UI界面 所以也不行
请教各位大神 你们是如何解决分辨率的问题的