• 6661阅读
  • 9回复

[提问]QGridLayout怎么刷新,新手求助 [复制链接]

上一主题 下一主题
离线呆呆很呆
 
只看楼主 倒序阅读 楼主  发表于: 2011-09-01
一个按钮添加到QGridLayout,然后需要改变按钮标题,可是改变只后没有用,应该是因为只改变了按钮的类,而QGridLayout并没有刷新,怎么办?
离线roywillow

只看该作者 1楼 发表于: 2011-09-01
如果说用setText()修改了一个QPushButton的显示文本,应该是立刻就能显示出来结果的
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线呆呆很呆
只看该作者 2楼 发表于: 2011-09-01
回 1楼(roywillow) 的帖子
我用的是setWindowTitle(tr("  ")
离线dbzhang800

只看该作者 3楼 发表于: 2011-09-01
Re:回 1楼(roywillow) 的帖子
引用第2楼呆呆很呆于2011-09-01 12:37发表的 回 1楼(roywillow) 的帖子 :
我用的是setWindowTitle(tr("  ")

看不懂你这layout、按钮、窗口标题 之间到底如如何联系的。能写个小例子演示一下吗?
离线呆呆很呆
只看该作者 4楼 发表于: 2011-09-01
Re:Re:回 1楼(roywillow) 的帖子
引用第3楼dbzhang800于2011-09-01 12:44发表的 Re:回 1楼(roywillow) 的帖子 :
看不懂你这layout、按钮、窗口标题 之间到底如如何联系的。能写个小例子演示一下吗?


比如这样:(我的类继承与QWidget):
QPushButton *a = new QPushButton(tr("没有改变"))
QGridLayout *b = new QGridLayout(this)
b->addWidget(a,0,0)
a->setWindowTitle(tr("改变了"))
其实我是单击后改变,但是这里不写那个了,选了个最简单的
离线roywillow

只看该作者 5楼 发表于: 2011-09-01
windowTitle如其字面意思,是窗口标题……
仔细看文档吧
那个QPushButton的new没有指定parent是很不好的,除非想让他作为顶级窗体
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线呆呆很呆
只看该作者 6楼 发表于: 2011-09-01
回 5楼(roywillow) 的帖子
指定的话就会显示出来的,我这段代码 怎么改,说下吧
离线roywillow

只看该作者 7楼 发表于: 2011-09-01
如果你是想修改QPushButton的文本的话用setText就好了啊
只有想修改窗口标题的时候才用setWindowTitle啊……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线呆呆很呆
只看该作者 8楼 发表于: 2011-09-01
引用第7楼roywillow于2011-09-01 13:14发表的  :
如果你是想修改QPushButton的文本的话用setText就好了啊
只有想修改窗口标题的时候才用setWindowTitle啊……

恩,谢谢了,成功,标题可以改了,借问一下,将一个按钮添加进QGridLayout下,在通过这个变量来读取内容会成功吗?
离线lwtlwt0810

只看该作者 9楼 发表于: 2011-09-01
回 6楼(呆呆很呆) 的帖子
QPushButton *a = new QPushButton(tr("没有改变")):这句话是新建一个button并在button上显示了没有改变四个字和标题无关
因为pushbutton没有标题栏  所以没效果。你在你的“a->setWindowTitle(tr("改变了"))”这句话前后加输出,你就能看到改变了      输出的两句话的结果肯定是 空和改变了
快速回复
限100 字节
 
上一个 下一个