在Qt中怎么根据传入的参数来创建界面
在Qt中如何根据传入的参数来创建界面?我想创建这样一个窗口,其中一个QGraphicsView、一个combobox、一个line
在Qt中如何根据传入的参数来创建界面?
我想创建这样一个窗口,其中一个QGraphicsView、一个combobox、一个lineedit为一组控件,建立该窗口时根据之前程序得到的参数来创建,参数为多少就创建几组控件。不知道这个可以实现吗?
[解决办法]
你搞个链表吧这些记录下来就可以了
[解决办法]先把这些控件封装成一个控件,再根据数量放进QListWidget里,300个以内运行速度还可以。
[解决办法]你建立控件时 就给控件起个名字不就行了
所有派生于QObject的对象都支持方法
voidsetObjectName ( const QString & name )
比如
for ( int i = 0 ; i < 100; i ++ )
{
QWidget *widget = qobject_cast<QWidget*>(youwidget);
if ( widget )
{
widget->setObjectName( QString::number(i);
}
}
用的时候 如果控件是你当前widget的子控件,则可以用
T QObject::findChild ( const QString & name = QString() ) const方法根据子控件名查找子控件