• 5238阅读
  • 3回复

求一个循环代码 [复制链接]

上一主题 下一主题
离线blueliang
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-24
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
界面上有进度条80个,progressBar_1~progressBar_80
现在要对进度条进行连接
connect (©sd,SIGNAL(valueChange(int)),progressBar_1,SLOT(setValue(int)));
难道我要写80条吗,我不知道怎么样写这个循环。我只知道可以将progressBar_1~progressBar_80写成数组,progressBar,但不想去修改界面文件,界面里的东西随时都要修改。请问还有其他方法吗,谢谢!
问题可能很简单,但本人才疏薄浅,还请大家指教!
离线duduqq

只看该作者 1楼 发表于: 2008-12-24
for(int i=0;i<80;i++)
{
  QprogressBar *progressBar= new QProgressBar() ;
  connect (©sd,SIGNAL(valueChange(int)),progressBar_1,SLOT(setValue(int)));
}
离线blueliang
只看该作者 2楼 发表于: 2008-12-24
引用第1楼duduqq于2008-12-24 16:08发表的  :
for(int i=0;i<80;i++)
{
  QprogressBar *progressBar= new QProgressBar() ;
  connect (©sd,SIGNAL(valueChange(int)),progressBar_1,SLOT(setValue(int)));
}


QProgressBar_1~QProgressBar_80,已经在界面中定义好了
离线foruok

只看该作者 3楼 发表于: 2008-12-25
#define PBAR(i) progressBar_##i

for(int i=1;i<=80;i++)
{
  connect (©sd,SIGNAL(valueChange(int)), PBAR(i),SLOT(setValue(int)));
}

试一下看行不
我的博客:http://blog.csdn.net/foruok
我的微信订阅号:程序视界
快速回复
限100 字节
 
上一个 下一个