• 6216阅读
  • 6回复

QT 对话框变形还有其他方法吗? [复制链接]

上一主题 下一主题
离线houapple
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-29
发觉 《c++ GUI QT》第二章介绍的窗体变形方法很难用
尤其不好控制

我想的是
如果有一个QDialog, 在QT 设计器中 用水平线(Line)将它分成上下两半
上面部分有一个Button,要求按下它的时候 下面的那部分消失
应该怎么做?
离线houapple
只看该作者 1楼 发表于: 2009-09-29
怎么没人回答阿????
在线等阿!!!
离线cspp

只看该作者 2楼 发表于: 2009-09-30
用QDialog::setExtension?
具体看例子
离线guyansrg

只看该作者 3楼 发表于: 2009-09-30
examples\dialogs\extension下面的例子


    moreButton = new QPushButton(tr("&More"));
    moreButton->setCheckable(true);                           ←●
//! [0]
    moreButton->setAutoDefault(false);

    buttonBox = new QDialogButtonBox(Qt::Vertical);
    buttonBox->addButton(findButton, QDialogButtonBox::ActionRole);
    buttonBox->addButton(moreButton, QDialogButtonBox::ActionRole);
//! [1]

//! [2]
    extension = new QWidget;                ←●

    wholeWordsCheckBox = new QCheckBox(tr("&Whole words"));
    backwardCheckBox = new QCheckBox(tr("Search &backward"));
    searchSelectionCheckBox = new QCheckBox(tr("Search se&lection"));
//! [2]

//! [3]
    connect(moreButton, SIGNAL(toggled(bool)), extension, SLOT(setVisible(bool)));   ←● 
离线houapple
只看该作者 4楼 发表于: 2009-09-30
谢谢guyansrg!
我解决了,用的设置扩展的方式~~
离线wd007

只看该作者 5楼 发表于: 2009-11-27
书中那个例子讲的很清楚的,用手写代码页很方便。

使用Qt Designer时,一个关键是那个切换的按钮的checkable的属性设置为true
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线robertkun

只看该作者 6楼 发表于: 2009-11-27
偶还没搞定呢。。设置扩展的方式~~ ?这个有必要吗?
楼主是怎样实现的。。。
                                              简单的生活使人快乐!
快速回复
限100 字节
 
上一个 下一个