首页| 论坛| 消息

标题:窗口最小化按钮和showMinimize()有什么不同?
作者:qscbmn
日期:2016-07-17 19:31
内容:

给窗口程序做了个托盘图标,托盘图标右键菜单里添加了最小化操作,
minAction = new QAction("最小化",this);
connect(minAction,&QAction::triggered,this,&MainWindow::showMinimized);

为了让窗口最小化后隐藏,加了下面一段代码:
void QWidget::changeEvent(QEvent *e){if((e->type()==QEvent::WindowStateChange)&&this->isMinimized()){this->hide();}[color=# ..


#1 [nigoole 07-18 08:23]
最小化和隐藏不一样
正如你所测试的情况!
#2 [nigoole 07-18 08:24]
否则干嘛要做成2个函数!
#3 [6gongzi 07-18 09:34]
把窗口的 Qt::WindowFlags 改成Qt::Tool,任务栏就不显示了
voidsetWindowFlags(Qt::WindowFlags type)
#4 回 nigoole 的帖子 [qscbmn 07-18 12:20]
nigoole:否则干嘛要做成2个函数!(2016-07-18 08:24)
请仔细看问题,我问的是showMinimized()函数和窗口最小化按钮操作之间的区别,不是showMinimized()和hide()函数之间的区别
#5 回 6gongzi 的帖子 [qscbmn 07-18 12:32]
6gongzi:把窗口的 Qt::WindowFlags 改成Qt::Tool,任务栏就不显示了
voidsetWindowFlags(Qt::WindowFlags type)(2016-07-18 09:34)
这样实现确实更方便,不过窗口上的最大化和最小化按钮没了,能加上么?

<< 1 2 >> (1/2)

回复 发表
主题 版块