• 2897阅读
  • 0回复

[提问]Qt ui控件和代码绑定问题 [复制链接]

上一主题 下一主题
离线luanl
 

只看楼主 倒序阅读 楼主  发表于: 2015-07-09

看了论坛里面用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()));
所以有点困惑,还请各位指点大神一下
快速回复
限100 字节
 
上一个 下一个