目的是这样的,就是用户在主
界面按下一个
按钮后,弹出一个
对话框后,不让用户通过对话框的
标题栏来移动整个对话框,就是让这个对话框固定在当前位置:
论坛中以前有个帖子:
http://www.qtcn.org/bbs/read.php?tid=26508尝试过了就是实现不了,对话框子类化代码如下:
在mydlg1.cpp中添加如下代码
void mydlg::mouseMoveEvent(QMouseEvent *event)
{
//event->setAccepted(false);
event->ignore();
}
void mydlg::moveEvent(QMoveEvent *event)
{
event->ignore();
//event->setAccepted(false);
}
void mydlg::dragMoveEvent(QDragMoveEvent *event)
{
event->ignore();
//event->setAccepted(false);
}
在mydlg1.h中添加声明
public:
explicit mydlg(QWidget *parent= 0);
void closeEvent(QCloseEvent *event);
void mouseMoveEvent(QMouseEvent * event);
void moveEvent(QMoveEvent *event);
void dragMoveEvent(QDragMoveEvent *event);
结果:按住对话框标题栏,还是可以拖动