MyException - 我的异常网
当前位置:我的异常网» QT开发 » 在Qt中怎么根据传入的参数来创建界面

在Qt中怎么根据传入的参数来创建界面

www.myexceptions.net  网友分享于:2013-04-10  浏览:14次
在Qt中如何根据传入的参数来创建界面?
我想创建这样一个窗口,其中一个QGraphicsView、一个combobox、一个lineedit为一组控件,建立该窗口时根据之前程序得到的参数来创建,参数为多少就创建几组控件。不知道这个可以实现吗?

------解决方案--------------------
引用:
引用:是说程序启动的时候传进来的?

就是main函数的那几个参数了呗,有做过Linux程序的话,就很简单了,这个就和那个一样的嘛

我通过以下代码实现了窗口的建立,但是我不知道每个控件的名字现在是什么,无法在循环外对每一个控件单独进行操作,不知道有没有办法知道他们的名字?
C/C++ code?1234567891011……


你搞个链表吧这些记录下来就可以了
------解决方案--------------------
先把这些控件封装成一个控件,再根据数量放进QListWidget里,300个以内运行速度还可以。
------解决方案--------------------
你建立控件时  就给控件起个名字不就行了
所有派生于QObject的对象都支持方法
void setObjectName ( 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方法根据子控件名查找子控件

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有