• 5090阅读
  • 3回复

关于右键弹出界面 [复制链接]

上一主题 下一主题
离线cresthong
 

只看楼主 倒序阅读 楼主  发表于: 2008-11-28
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
主窗口全屏显示,右击这个窗口的某块区域,会弹出一个QDialog子对话框,鼠标离开这个区域后,子对话框会隐藏(代码见下面),可是有时候,弹出的对话框在这个主窗口的后面,这是什么原因?
void test::mouseMoveEvent(QMouseEvent *event)
{   
    if(!bInitial) return;
    if(!(rect->contains(event->pos())))//移开某个区域,对话框隐藏
    {
        dlg->setVisible(false);
    }
}

void test::mousePressEvent(QMouseEvent *event)
{
    if(event->button() == Qt::RightButton && rect->contains(event->pos())) //右击某个区域弹出对话框
    {
        dlg->setGeometry(1000,512,280,512);
        dlg->show();
    }
}
离线ljp1205
只看该作者 1楼 发表于: 2008-11-28
QDialog::QDialog ( QWidget * parent = 0, const char * name = 0, bool modal = FALSE, WFlags f = 0 )
设置f值吧
。。。。。
离线cresthong

只看该作者 2楼 发表于: 2008-11-28
设置为Qt::popup 也没用
离线water_wf

只看该作者 3楼 发表于: 2008-11-28
Qt::WindowStaysOnTopHint
快速回复
限100 字节
 
上一个 下一个