根据从Qt中的XML表单读入的字符串更改Widget的名称

时间:2010-06-14 20:28:49

标签: c++ qt qt-creator

我正在为投票机编写代码,允许用户读取自定义XML选票然后对它们进行投票,但是在QtCreator中的当前版本中,我没有看到编辑按钮的简单方法直接在我的GUI中。在下面的代码片段中,我指定了一个元素来提取正在读入的选票的名称和类型,但是我需要在GUI上添加一个标签,并将按钮更改为读入的候选人的姓名。有关如何使用的任何想法这样做?

 while(!n.isNull()){
    QDomNode x = n.firstChildElement();
    QDomElement e = n.toElement();
    QMessageBox::information(0,
            tr( "Loading Element" ),
            tr( "Our element is %1" ).arg(e.tagName()) );
            QDomElement p = x.firstChildElement();//p finds Races
                 QMessageBox::information(0,tr("Foo"),tr("p = %1").arg(p.text()));//finds Race and Ballot types

            n = n.nextSibling();
}

}

1 个答案:

答案 0 :(得分:1)

您使用Designer UI创建的所有小部件都可以从您的代码中获得。如何访问它们取决于您将UI与其他类链接的方式(请参阅http://doc.qt.io/archives/4.6/designer-using-a-ui-file.html),但如果您使用了多重继承方法,您的小部件和布局将直接从您的班级使用他们的名称访问出现在Designer中。 Qt Creator的完成甚至可以与他们合作。

考虑到这一点,您可以轻松使用常用方法更改窗口小部件的名称,为布局添加标签等。

如果仍然不清楚,请添加您用于嵌入GUI的代码,因为它是为了给您一个合理的代码示例所需的。