qt 获取屏幕坐标

这篇博客介绍了在Qt中获取屏幕坐标的两种方式。首先提到了已弃用的QDesktopWidget::screenGeometry方法,并建议不要在新代码中使用。然后推荐使用QGuiApplication::screens()来获取所有屏幕的列表,以及通过primaryScreen属性获取默认屏幕,这是应用程序初始显示QWindows的地方。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	QDesktopWidget * desktop = qApp->desktop();
	QRect rect = desktop->screenGeometry(this);
	QRect frameRect = frameGeometry();

	if (frameRect.top() == m_RecoverPosition.y() - (curHeight - HIDE_BORDER))
	{
		MoveWindow(pos(), m_RecoverPosition);
	}
	else
	{
		m_IsVisible = false;
	}

获取屏幕坐标可以用这种办法,下面是官方说明:

const QRect QDesktopWidget::screenGeometry(int screen = -1) const

This function is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.

Returns the geometry of the screen with index screen. The default screen is used if screen is -1.

Use QGuiApplication::screens() instead.

可以只用下面的办法获取屏幕坐标:

primaryScreen :

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值