• 9665阅读
  • 6回复

QT如何获取最小化事件 [复制链接]

上一主题 下一主题
离线caixinshou
 
只看楼主 倒序阅读 楼主  发表于: 2011-09-19
QT桌面是自己制作的,但是不知道怎么获取最小化事件?本人新手,请高手指教,谢谢!
离线jdwx

只看该作者 1楼 发表于: 2011-09-19
回 楼主(caixinshou) 的帖子
桌面自己做的,还用系统标题栏?没自己做一个标题栏,那什么都解决了。
如果还用系统标题栏,看看:void QWidget::changeEvent ( QEvent * event ) [virtual protected]有没有用
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线caixinshou
只看该作者 2楼 发表于: 2011-09-19
回 1楼(jdwx) 的帖子
暂时还不用系统标题栏 ,我是自己用qtoolbar 实现的任务栏,然后想实现窗体的最小化与关闭,隐藏,现在就是最小化未找到合适的方法  
离线jdwx

只看该作者 3楼 发表于: 2011-09-19
回 2楼(caixinshou) 的帖子
最小化你做的桌面,还是桌面上的窗口?
以下是QWidget的槽,全是控制窗口状态的。
Public Slots

bool close ()
void    hide ()
void    lower ()
void    raise ()

void    setDisabled ( bool disable )

void    setFocus ()
void    setHidden ( bool hidden )

virtual void    setVisible ( bool visible )

void    show ()
void    showFullScreen ()
void    showMaximized ()
void    showMinimized ()
void    showNormal ()
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线caixinshou
只看该作者 4楼 发表于: 2011-09-19
回 3楼(jdwx) 的帖子
不好意思!可能没解释清楚! 是桌面上的窗体最小化!
是这样的!我自己做了桌面程序,因为我在字符界面下 ,然后通过这个桌面程序启动另外一个应用程序,产生一个窗体,我想控制这个窗体的最小化,因为我按最小化的时候,这个窗体因为没有系统桌面而无法最小化,故我想通过获取最小化事件在我画的桌面上这个程序实现最小化,谢谢了!
离线jdwx

只看该作者 5楼 发表于: 2011-09-19
回 4楼(caixinshou) 的帖子
就我知道的Qt可能没有这样的功能,如果另外程序也是你写的还有可能,参考进程通信的内容。
要是别人的程序,就要用系统API才能解决问题。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线caixinshou
只看该作者 6楼 发表于: 2011-09-19
回 5楼(jdwx) 的帖子
另外程序是我写的!我试试进程通信的方式 !谢谢你的帮助!
快速回复
限100 字节
 
上一个 下一个