• 10480阅读
  • 11回复

点击QPushButton后弹出另一个Widget [复制链接]

上一主题 下一主题
离线溟阡
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-11
我在一个Widget中放了一个QPushButton,我想要点击该按钮的时候弹出另一个Widget,该如何实现?
初学,有很多不懂的,麻烦说的详细些~万分感谢
离线guyan1220

只看该作者 1楼 发表于: 2009-02-11
QWidget::slot_button_click();
{

}
离线guyan1220

只看该作者 2楼 发表于: 2009-02-11
QWidget::slot_button_click();
{
      QWidget* widget; = new QWidget(this);
      widget->show();
}
离线溟阡
只看该作者 3楼 发表于: 2009-02-11
谢谢楼上的~弄出来了!
QWidget widget; = new QWidget(this);
      widget.show();
我之前是这么写的,一直不出来
写里写成指针和对象有什么区别啊?
离线guyan1220

只看该作者 4楼 发表于: 2009-02-11
按你上边写是编译不过的  你看看在什么情况下 才能new 吧
离线溟阡
只看该作者 5楼 发表于: 2009-02-11
写错了,我new的时候里面没有this

还有,我关闭主窗口的时候怎样才能同时也关闭子窗口呢?
离线guyan1220

只看该作者 6楼 发表于: 2009-02-11
直接在你的析构函数里  delete掉你new 出来的东西就行了
离线wd007

只看该作者 7楼 发表于: 2009-02-11
也可以不delete,Qt会作这个工作的
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线溟阡
只看该作者 8楼 发表于: 2009-02-12
引用第7楼wd007于2009-02-11 17:41发表的  :
也可以不delete,Qt会作这个工作的


我是想在关闭主窗口后把通过主窗口打开的子窗口也一并关闭。
离线老牛
只看该作者 9楼 发表于: 2009-02-12
new QWidget(this);
只要这样指定了父窗口, 在父窗口关闭时会自动销毁子窗口.
离线溟阡
只看该作者 10楼 发表于: 2009-02-13
A:: A(QWidget *parent) :QWidget(parent) {
    //主窗口

void A::open(){
    B* b=new B(this);
    b->show();
}
//点击主窗口的按钮后打开B
B::B(QWidget* parent) :QMainWindow(parent){
    //子窗口
}

但是在关闭的时候并没有把子窗口也关闭。是不是因为两个窗口继承了不同的类?应该怎么改呢?
离线zidaoma2009
只看该作者 11楼 发表于: 2009-08-17
兄弟能讲得详细点吗,谢谢,小弟刚学,甚不是懂
快速回复
限100 字节
 
上一个 下一个