|
大家好,小弟有写一段测试代码,做了一个可动态扩展的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") { }}
|
|