• 8335阅读
  • 1回复

如何在在QDialog上添加最小化/最大化按钮? [复制链接]

上一主题 下一主题
离线ant_w
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-19
需求:在QDialog上添加最小化/最大化按钮,同时保留Dialog功能特性,如保持在应用程序顶层,应用程序最小化时dialog隐藏、应用程序恢复时dialog也恢复正常显示等。


已尝试方法:
1、QWidget::setWindowFlags(Qt::Dialog|Qt::CustomizeWindowHint|Qt::WindowTitleHint|Qt::WindowSystemMenuHint|Qt::WindowMinMaxButtonsHint |WindowCloseButtonHint),结果无法添加最小化/最大化窗体按钮;
2、QWidget::setWindowFlags(Qt::Dialog|Qt::WindowStaysOnTopHint),结果dialog不能跟随应用程序的最小化/最大化产生像dialog一样合适的响应;
3、自构建Dialog类的TitleBar,效果不尽如意;


系统环境:redhat enterprise linux AS 4
Linux cress 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux


Qt版本:4.5.0


期待高人指点一二,如不方便,给个方向即可,非常感谢

离线hyh0lh

只看该作者 1楼 发表于: 2014-04-15
找到一个日志,希望能对你有帮助
http://www.qtcn.org/bbs/apps.php?q=diary&a=detail&did=553
快速回复
限100 字节
 
上一个 下一个