关于qt中,我想让界面为当前屏幕的四分之三,我用qscreen,和available primary去获取到之后,用然后去访问宽高,没生效过。求指点一下
resize(QGuiApplication::primaryScreen()->availableSize() * 3 / 4);
QScreen 类提供了有关屏幕的信息,包括屏幕的尺寸,分辨率和可用的颜色深度。可以使用 QApplication::screens() 函数获取系统上所有屏幕的 QScreen 对象的列表。
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;
myWidget->resize(windowWidth, windowHeight);