找回密码
 立即注册
收起左侧

QT,在Slot中添加的按钮无法显示

1
回复
3379
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2014-6-4 00:56:39 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
大家好,小弟有写一段测试代码,做了一个可动态扩展的ToolBar(一组Button),通过点击一个其他按钮,然后给这组ToolBar增加新项,但不知道为什么,UI就是刷不出来,从log上看要执行的Code确实是跑到了的,哪个能否帮忙分析下呢?

void ToolBar::addMenuItem(QString &item_text,QString &btn_style){    QPushButton *p_btn=new QPushButton(item_text,this);    p_btn->setStyleSheet(btn_style);    p_btn->setGeometry(menu.count()*110,1,100,100);    QObject::connect(p_btn,SIGNAL(clicked()),getRootWidget(p_btn),
        SLOT(slotFuncButtonClicked()));    menu.append(p_btn);}
void MainView::slotFuncButtonClicked(void){    QPushButton *btn=(QPushButton*)QObject::sender();    if(!tb.getItemList()->contains(btn))    {        qDebug("add ");        QString btn_text=btn->text();        QString btn_style_text="QPushButton{border-image: url(:/images/main/normal.png); \            border-style: none;text-align : bottom} \        QPushButton:hover{border-image: url(:/images/main/focus.png);background-color:blue} \        QPushButton:pressed{border-image: url(:/images/main/focus.png);background-color:blue}";        tb.addMenuItem(btn_text,btn_style_text);        repaint();    }    if(btn->text()=="Help")    {    }}
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2014-6-4 01:38:20 显示全部楼层
搞定了,btn->show()即可的,还是要多尝试啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了