请教一下问题,关于qt界面大小设置问题

关于qt中,我想让界面为当前屏幕的四分之三,我用qscreen,和available primary去获取到之后,用然后去访问宽高,没生效过。求指点一下

resize(QGuiApplication::primaryScreen()->availableSize() * 3 / 4);

QScreen 类提供了有关屏幕的信息,包括屏幕的尺寸,分辨率和可用的颜色深度。可以使用 QApplication::screens() 函数获取系统上所有屏幕的 QScreen 对象的列表。

  • 如果你希望获取主屏幕的信息,可以使用 QApplication::primaryScreen() 函数。这个函数返回的 QScreen 对象表示系统中第一个屏幕,通常是用户使用的屏幕。
  • 要获取屏幕的尺寸,可以使用 QScreen::size() 函数。这个函数返回屏幕的宽度和高度,以像素为单位。例如:
QScreen *screen = QApplication::primaryScreen();
QSize size = screen->size();
int width = size.width();
int height = size.height();

获取到屏幕的尺寸后,你可以根据自己的需求计算出所需的窗口尺寸,并将窗口设置为相应的尺寸。如果你希望窗口占据屏幕的四分之三,可以参考如下代码:

int windowWidth = width * 3 / 4;
int windowHeight = height * 3 / 4;
  • 然后,可以使用 QWidget::resize() 函数设置窗口的尺寸:
myWidget->resize(windowWidth, windowHeight);