大漠之鹰:只有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);
}