首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-04-09 
在Qt中如何根据传入的参数来创建界面?我想创建这样一个窗口,其中一个QGraphicsView、一个combobox、一个line

在Qt中如何根据传入的参数来创建界面?
我想创建这样一个窗口,其中一个QGraphicsView、一个combobox、一个lineedit为一组控件,建立该窗口时根据之前程序得到的参数来创建,参数为多少就创建几组控件。不知道这个可以实现吗?
[解决办法]

引用:
引用:是说程序启动的时候传进来的?

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

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


你搞个链表吧这些记录下来就可以了
[解决办法]
先把这些控件封装成一个控件,再根据数量放进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方法根据子控件名查找子控件

热点排行