作者legnaleurc (CA)
看板C_and_CPP
标题Re: [问题] QT Designer 的 Stacked Widget页面转换
时间Wed Nov 4 10:26:45 2009
※ 引述《dvd955363 (不爽嫑看)》之铭言:
: 想请问一下用QT designer
: 编辑Stacked Widget功能页面时
: 要怎麽设定Signal/Slot才能顺利的切换页面
: 目前有发现可能可以用SetCurrentWidget()来切换
: 可是如果Slot选择SetCurrentWidget()那Signal就没办法选择触发事件
: 反过来如果先选择触发事件那SetCurrentWidget()就会从选项消失
: 我知道有内建的箭头可以点
: 可是我想做的是点button切换指定页面的功能
: 麻烦有经验的前辈指点迷津
: 谢谢
那你就做个 wrapper 吧
connect( button1, SIGNAL(clicked()), this, SLOT(wrapper1()) );
void wrapper1() {
this->sw->setCurrentWidget( stack1 );
}
如果 button 很多的话
也可以弄个 QSignalMapper :
mapper = new QSignalMapper( this );
foreach( QPushButton * b , buttons ) {
connect( b, SIGNAL(clicked()), mapper, SLOT(map()) );
mapper->setMapping( b, stackWidget );
}
connect( mapper, SIGNAL(mapped(QWidget *)),
sw, SLOT(setCurrentWidget(QWidget *)) );
--
自High笔记(半荒废)
http://legnaleurc.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.205.248.119
1F:推 dvd955363:不是用这个方法 可是问题已经解决 谢谢 11/05 01:57