WindowsQT我有两个窗口界面,我点击其中一个界面,要求返回是哪个界面被点击了。两个窗口的位置不定,而且有可能在两个屏幕上
时间: 2024-04-04 09:30:44 浏览: 44
windows桌面便签Qt6版本源码dailynote桌面版
5星 · 资源好评率100%
你可以通过在每个窗口中添加一个标识符来实现这个功能。当你点击一个窗口时,它会向另一个窗口发送一个消息,包括点击窗口的标识符。另一个窗口可以读取这个消息并确定哪个窗口被点击了。
具体实现可以使用Qt中的信号和槽机制。每个窗口都可以定义一个信号,当它被点击时,发射这个信号。另一个窗口可以连接这个信号,当它被触发时,获取点击窗口的标识符并进行处理。你可以使用QWindow类的geometry()函数来获取窗口的位置和大小,从而确定它在哪个屏幕上。
需要注意的是,当窗口跨越多个屏幕时,需要特别处理。你可以使用QApplication类的screens()函数来获取所有屏幕的信息,然后根据窗口的位置和大小来确定它在哪个屏幕上。
阅读全文