设置窗口几何图形特性的正确方法
Right way to set geometry properties of a window
我正在重构一些旧代码,我刚刚发现QDesktopWidget::availableGeometry
已经被弃用,取而代之的是QGuiApplication:screens()
我使用以下代码设置窗口的几何属性(特别是将其与屏幕中心对齐(,但现在它不再工作了。
win.setGeometry(
QStyle::alignedRect(
Qt::LeftToRight,
Qt::AlignCenter,
win.size(),
qApp->desktop()->availableGeometry() // deprecated
)
);
为了使用屏幕方法,我必须做哪些更改?
假设您在第一个屏幕上,则必须使用:
qApp->primaryScreen()->availableGeometry();
如果你在第n个屏幕上:
qApp->screens().at(n)->availableGeometry();
相关文章:
- 当可输入框在窗口中处于活动状态时获得通知的任何方法
- 如何在窗口过程方法中检测击键?
- 设置窗口几何图形特性的正确方法
- 删除父/子窗口层次结构的最佳方法
- Gtkmm - 关闭窗口然后显示另一个窗口的正确方法
- 主窗口的新方法不可见
- 全局挂钩 DLL 仅在 C# 主窗口处于活动状态/前台时调用 C# 回调方法
- 有没有更好的方法来移动窗口
- 在 c++ 生成器中检测绘制线的窗口坐标的最佳方法
- 尝试使用窗口注册表中的路径和 DeleteFile() 方法删除.exe文件
- 在QT中的两个窗口之间进行通信的最佳方法是什么?
- 如何在WebBrowser控件窗口中生成异常.MFC中实现的外部方法
- 当用户更改密码时,哪个窗口 API 调用?钩住这个 API 的好方法是什么
- 有没有什么方法可以让窗口出现,但不让SFML中的cmd出现
- Qt C++从另一个类访问窗口方法
- 在C++窗口代码中有没有任何方法可以阻止鼠标移动到窗口边界之外
- C++:通过进程id、进程句柄和标题名称从进程中获取唯一窗口的窗口句柄的最佳方法
- 单击“关闭控制台窗口”结束 C++ 控制台程序是正确的方法
- 有什么方法可以判断分叉/执行Qt应用程序的主窗口何时显示?
- 在窗口中的屏幕上获取坐标像素数据的简单方法