在按键处右击选中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窗失去焦点自动关闭等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)