• 6372阅读
  • 8回复

关于qt4中对象的show [复制链接]

上一主题 下一主题
离线qqlongwen
 

只看楼主 倒序阅读 楼主  发表于: 2007-04-11
— 本帖被 XChinux 执行加亮操作(2008-07-19) —
问一下qt4中如何1判断一个对象已经被show()了
qt3中有isshown()这个但4中没有!
还有就是如何根据实例化参数不同判断是那个对象!
离线zeki709

只看该作者 1楼 发表于: 2007-04-11
用 QWidget::isHidden ()
离线qqlongwen

只看该作者 2楼 发表于: 2007-04-12
晕,如果这个对象并没show()呢
离线蛮蛮
只看该作者 3楼 发表于: 2007-04-12
可不可以这样变通一下,你可以看一下close()返回的是真还是假,然后重载一下closeEvent()行不?
蛮蛮工作室
离线qqlongwen

只看该作者 4楼 发表于: 2007-04-12
search_form *xsearch = this->findChild<search_form *>("search");
或isEnabledTo ( QWidget *)
都刻意有那个效果但有点小BUG!

还有就是如何根据实例化参数,参数值不同判断是那个对象?????????
离线qqlongwen

只看该作者 5楼 发表于: 2007-04-13
咳,用最痛苦的方法搞出来了!
离线蛮蛮
只看该作者 6楼 发表于: 2007-04-13
说说,怎么解决的,什么叫最痛苦的方法?
蛮蛮工作室
离线qqlongwen

只看该作者 7楼 发表于: 2007-04-13
QList<QWidget *> alist;
QList<QString> blist;
QStringList clist;
alist为对象表于之对应的是blist一一对应
clist为空,如果对象被show了就把blist里的对应的直放clist里,为被show对象的closeEvent里作一个连原对象的信号当close就发一个自己的blist里的直,在从clist里把那个直去掉!
因为blist和alist里的是一一对应关系,所以就之那个show没show了,show了的方clist里了当close后就把直从clist里拿出,保证一个对象只能出来一次!但可有多个同参不同直的一样的对象!
我是这么作的有更好办法就告诉我!
离线aaniao999

只看该作者 8楼 发表于: 2007-04-18
没有isShow()
有isHidden的嘛,不细心,查下assistant
快速回复
限100 字节
 
上一个 下一个