【发布时间】:2016-11-10 01:03:25
【问题描述】:
我有一个带有长 QString 的小部件窗口,当我在 4K 监视器中 adjustsize() 时,窗口大小为 1700x500。但是当使用 1024x768 显示器时,当我使用 adjustsize() 时,窗口大小为 850x500。窗口sizePolicy 是expanding。什么功能可以让我的小部件使用低分辨率显示器中的所有资源?例如我想使用所有宽度分辨率,所以在 1024 显示器中,窗口宽度大小也与显示器大小一样大。
这是我使用的代码
void ConfigDialog::InitializeWindowSize()
{
QDesktopWidget desktop;
QRect screenGeometry = QApplication::desktop()->availableGeometry(desktop.screenNumber(this));
this->setMaximumSize(screenGeometry.width(), screenGeometry.height());
this->setGeometry(0,0,screenGeometry.width(), screenGeometry.height());
if(this->width() > 1024 && screenGeometry.width() <= 1024)
{
this->setGeometry(QApplication::desktop()->availableGeometry(desktop.screenNumber(this)));
}
adjustSize();
}
【问题讨论】: