- 通过 屏幕大小 比例的缩放 调整,并设置最小大小及最大大小
QRect DSystemData::GetCurrentRect(const QRect &rectOrgin, const QSize &sizeMin){
QRect rectnew = rectOrgin;
double dwidthratio = m_RectAvailableDesktop.width()/m_RectOrginScreen.width();
int iwidth = MaxNumber(rectOrgin.width()*dwidthratio, sizeMin.width());
iwidth = iwidth > rectOrgin.width()? rectOrgin.width(): iwidth;
rectnew.setWidth(iwidth);
double dheightratio = m_RectAvailableDesktop.height()/m_RectOrginScreen.height();
int iheight = MaxNumber(rectOrgin.height()*dheightratio, sizeMin.height());
iheight = iheight > rectOrgin.height() ? rectOrgin.height() : iheight;
rectnew.setHeight(iheight);
return rectnew;
}
- 通过控件本身的函数
ui.scrollArea->setFixedSize()
- 通过setStyleSheet 调整
this->setStyleSheet(QString("*{font-size: %1px} \
QToolButton#toolButton{font-size:14px} \
QPushButton#pushButton_GeneralExam{min-width: %2px} \
QFrame#frame_Menu{min-width:%3px}") .arg(ifontsize).arg(ipushbuttongeneralexam).arg(iframebloodwidth));