例如,我在一个表单上有 20 个小部件。我需要根据屏幕分辨率调整它们的大小所以这是我的方法
newHeight=(desktopHeight * ui->widget1->height())/768;
newWidth=(desktopWidth * ui->widget1->width())/1024;
newY=(desktopHeight * ui->widget1->y())/768;
newX=(desktopWidth * ui->widget1->x())/1024;
ui->widget1->setGeometry(newX,
newY,
newWidth,
newHeight);
newFontSize=(desktopHeight * ui->widget1->font().pointSize())/768;
ui->widget1->setFont(QFont ("Ubuntu",newFontSize, QFont::Bold));
我将对剩余的 19 个小部件重复此方法。有没有办法获取所有小部件并创建一个 do while 语句并创建一个以小部件为参数的函数?