看了论坛里面用Qt做360安全卫士ui界面,很漂亮,学习一下,但是最忌遇到点
问题,还望高人指点,
我Qt是
安装在VS里面的
插件使用,下面的代码是Qt实现
按钮分组的,插入
图片显示效果应该是:
QStringList string_list;
string_list<<":/toolWidget/tiJian"<<":/toolWidget/muMa"<<":/toolWidget/louDong"<<":/toolWidget/xiTong"
<<":/toolWidget/qingLi"<<":/toolWidget/jiaSu"<<":/toolWidget/menZhen"<<":/toolWidget/ruanJian";
//QHBoxLayout *button_layout = new QHBoxLayout();
QSignalMapper *signal_mapper = new QSignalMapper(this);
for(int i=0; i<string_list.size(); i++)
{
ToolButton *tool_button = new ToolButton(string_list.at(i));
button_list.append(tool_button);
connect(tool_button, SIGNAL(clicked()), signal_mapper, SLOT(map())); signal_mapper->setMapping(tool_button,
QString::number(i, 10));
ui.button_layout->addWidget(tool_button, 0, Qt::AlignBottom);
}
connect(signal_mapper, SIGNAL(mapped(QString)), this, SLOT(turnPage(QString)));
我的Ui里面的控件:
我操作ui控件都是
ui.tool_button的方式,但是代码:
connect(tool_button, SIGNAL(clicked()), signal_mapper, SLOT(map()));所以有点困惑,还请各位指点大神一下