大漠之鹰:只有arm上有问题吗?其它平台会有问题吗?代码可以发上来看看?
 (2016-07-11 14:07) 
 
我是在类声明中定义的label和pushbutton数组,然后在构造函数通过读取ini配置文件,来显示label和pushbutton。
声明:
private:
    Ui::events *ui;
    int i, total_num, label_num, pushButton_num;
    QLabel *label[50];
    QPushButton *button[50];
    QSettings *events_setting;
    QString str, strg, strs, strt;
    QStringList list;
构造函数:
    events_setting = new QSettings("/test/config/Events.ini", QSettings::IniFormat);
    QFile file("/test/config/Events.ini");
    file.open(QFile::ReadOnly);
    QTextStream in(&file);
    str = in.readLine();
    list = str.split(",");
    total_num = events_setting->value("/total_num/num").toInt();
    label_num = events_setting->value("/label_num/num").toInt();
    pushButton_num = events_setting->value("/pushButton_num/num").toInt();
    for(i=0;i<label_num;i++)
    {
        strg = list
 + "geometry";
        strs = list + "stylesheet";
        strt = list + "text";
        qDebug()<<"1";
        label = new QLabel(this);
        qDebug()<<"2";
        label->setGeometry(events_setting->value(strg).toRect());
        label->setStyleSheet(events_setting->value(strs).toString());
        label->setText(events_setting->value(strt).toString());
        label->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
    }