• 8244阅读
  • 5回复

在qt3.3.4下关于隐藏Dialog最大化最小化按钮的疑惑 [复制链接]

上一主题 下一主题
离线andelie
 

只看楼主 倒序阅读 楼主  发表于: 2006-07-28
如图所示:想要隐藏Dialog的最大化和最小化按钮时,即title中只有form的名字外,什么按钮都没有,我采用了将Qt::WidgetFlags设置为WTpye_Dialog,可是没有效果,然后我又用Qt::WStyle_Costomize | Qt::WStyle_NoBorder的方法,也不行,参考了论坛中以前的帖子也是这么做的可是实在不明白为什么没有作用,下面我也把代码贴上了,希望哪位达人能帮忙解决一下。
离线andelie

只看该作者 1楼 发表于: 2006-07-30
前些天查了一下,好像对于Dialog来说是可以去掉最大化按钮的,方法是只要固定Dialog的大小就可以了,用setFixedSize这个函数可以做到,可是如何去掉最小化按钮和功能按钮还是没有头绪,而且对于mainwindow来说上面的方法好像也不适用,还是期待高手能解决这个问题。
离线hongri
只看该作者 2楼 发表于: 2006-08-17
class mywidget : public QDialog
{
  Q_OBJECT
  public:
  mywidget( QWidget* parent = 0, const char* name = 0, bool modal = TRUE, WFlags fl = 4 ); // ~mywidget();
  public:
      QLabel *label;
      QLineEdit *tmpE;
      int val;
      QString str;
      QTimer *pTimer;
     
  public slots:
      void saveDate();
      void timeDone();
     
};

我用的是3.1,可以参考一下
离线ediwon
只看该作者 3楼 发表于: 2006-08-17
调用exec()就又没最大化,即没最小化鸟。嘿嘿
BLOG:
http://www.ediwon.com
-------------------------------
离线ediwon
只看该作者 4楼 发表于: 2006-08-17
方法二。

QDialog ( QWidget * parent = 0, Qt::WFlags f = 0 )
找你需要的f
BLOG:
http://www.ediwon.com
-------------------------------
离线lj_0212

只看该作者 5楼 发表于: 2006-08-22
使用Qt::WStyle_Customize|Qt::WStyle_Title。
快速回复
限100 字节
 
上一个 下一个