• 5873阅读
  • 8回复

关于窗体的更新按钮 [复制链接]

上一主题 下一主题
离线iec23801
 
只看楼主 倒序阅读 楼主  发表于: 2008-10-30
— 本帖被 XChinux 执行加亮操作(2008-11-02) —
请教一个问题:
现在,我有一个简单的窗体,里面包含有一个按钮,一个BUTTONGROUP,BUTTONGROUP里面有一些内容,现在,我想实现下面的功能:
按一下按钮,BUTTONGROUP里面出现的内容会有所不同。
请问一下,这样应该如何实现(最好有代码)

另外,我的思路是:按这个按钮时,我会先DELETE这个BUTTONGROUP,然后再重新NEW一下,但,好像重新NEW出来的按钮不能显示出来。
离线rockyluo

只看该作者 1楼 发表于: 2008-10-30
都调用槽函数
按下按钮调用一个槽函数—》修改QGroupButton
delete new也一样,也写进槽函数里头
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线iec23801
只看该作者 2楼 发表于: 2008-10-30
谢谢你的回复!
问题已经解决,解决方案是:
在新NEW出来的GROUPBUTTON及其中的对象调用一下show()便可!

===================
另外,我CHECK了一下SHOW()的用法如下:

Shows the widget and its child widgets.

If its size or position has changed, Qt guarantees that a widget gets move and resize events just before it is shown.

You almost never have to reimplement this function. If you need to change some settings before a widget is shown, use showEvent() instead. If you need to do some delayed initialization use polish().
离线iec23801
只看该作者 3楼 发表于: 2008-10-30
另外,不知道还有没有其它方案?
离线rockyluo

只看该作者 4楼 发表于: 2008-10-30
new出来的当然要show下
我做的基本都是这种方法
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线iec23801
只看该作者 5楼 发表于: 2008-10-30
但,好像是第一次NEW来的时不用show( )也可以显示呀...不解是为什么...

另外,像我上面粘的SHOW方法的解释(Shows the widget and its child widgets.),请问一下...这句话应该是怎么理解呢?我的理解是:show( )方法可以影响到它的子窗体,也就是..假如有一个父窗体和它的子窗体同时被DELETE掉,然后又同时NEW出来....那只要SHOW一下父窗体就可以了...而子窗体不用调用SHOW方法就可以被显示出来....
但...实际情况是:假如父窗体调用了SHOW方法..子窗体不调用SHOW方法...此时只能显示父窗体...子窗体不能显示出来...
离线rockyluo

只看该作者 6楼 发表于: 2008-10-31
你自己的主窗口有独立的cpp吧?
也就说你的整个程序应该有  form.cpp  form.h  main.cpp这几个文件  对吧?
你最开始new出来的应该在main.cpp里show了 
如果在form.cpp里调用槽函数,槽函数中new东西  此时就得show槽函数的东西了

后面个你理解的没错
父窗口上有子部件的话 只要show下父窗口,所有东西就全显示出来了
delete一样,delete掉父窗口,父窗口上的部件也一并被delete掉了

最好一个问题,
“假如父窗体调用了SHOW方法..子窗体不调用SHOW方法...此时只能显示父窗体...子窗体不能显示出来...”
可能是你的子窗体不是new在了你当前要show的那个窗口上了
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线iec23801
只看该作者 7楼 发表于: 2008-10-31
嗯...
理解了 ...谢谢你的帮助!
离线guqun
只看该作者 8楼 发表于: 2009-03-19
楼上的,你的问题中,只涉及到一个按钮的更新,加入我要更新很多个怎么办呢,比方说,我的按钮的个数是按照数据库里数据的多少来确定的,当我在界面上要做到删除这些数据之后再次显示数据库的最新数据,咋办呢,难道重新new所有的按钮?
快速回复
限100 字节
 
上一个 下一个