Qt中怎么样按一下按钮后,实现关闭当前窗口,打开另一个窗口

Qt中怎么样按一下按钮后,实现关闭当前窗口,打开另一个窗口,第1张

在按键处右击选中go to slot,里面的clicked(),然后在里面写上,w=new class_name(参数); this->close(); w是你当前窗口中包含的另一个窗口的类指针(即class_name类),参数既该类的构造函数中的参数。

void mousePressEvent(QMouseEvent event); 这是鼠标单机事件函数要在h里面声明只要发生鼠标事件都会触发这个函数

void mousePressEvent(QMouseEvent event)

{

    //获得鼠标的x , y 坐标 event->x  , event->y

    //判断点击的是左键还是右键 event->button()==Qt::LeftButton(Qt::RightButton) 

}

再cpp里面实现就好

获取qt窗口外的坐标可以使用

event->globalPos();

event->globalX();

event->globalY();

这三个函数都可以捕抓到整个屏幕的坐标

在qt中,控制d窗失去焦点自动消失,一般通过监听FocusOutEvent来实现

但是在Qt5中,控件不会触发FocusOutEvent,解决办法:

widgetshow()

widgetactivateWindow()

widgetsetFocus()

此时当widget失去焦点的时候就会触发FocusOutEvent。

以上就是关于Qt中怎么样按一下按钮后,实现关闭当前窗口,打开另一个窗口全部的内容,包括:Qt中怎么样按一下按钮后,实现关闭当前窗口,打开另一个窗口、QT如何获取窗口外的鼠标点击事件,或者鼠标坐标、Qt d窗失去焦点自动关闭等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9622655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存