• 6341阅读
  • 7回复

[提问]QT动态显示数组中的数据 [复制链接]

上一主题 下一主题
离线fangxuanxuan
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-27
我有一个数组a[100]=[1,2,3,4,5,6,7,8,9,10],就是加一递增的数组,在Label中怎么依次动态的显示?刚学QT,请高手指点!!
离线fangxuanxuan
只看该作者 1楼 发表于: 2011-12-27
请高手指点一下啊!!自己顶下~
离线roywillow

只看该作者 2楼 发表于: 2011-12-27
QLabel::setNum()
QTimer
timeout()
自己写slot
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线fangxuanxuan
只看该作者 3楼 发表于: 2011-12-28
  您能把代码具体写一下吗?我刚学,不大清楚函数如何调用,slot怎么连接,非常感谢!!
离线roywillow

只看该作者 4楼 发表于: 2011-12-28
回 3楼(fangxuanxuan) 的帖子
对不起
不能

这已经是最基本的了,不管是就Qt本身而言还是就思维思路而言
总之要靠自己努力
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线fangxuanxuan
只看该作者 5楼 发表于: 2011-12-29
您好,我可以静态显示数组里面的数据了,但是让lineedit依次动态的显示数组里面的所有数据,就是QTimer还是不会做,你能给我说一下吗?谢谢啊
离线fangxuanxuan
只看该作者 6楼 发表于: 2011-12-29
回 4楼(roywillow) 的帖子
{
    QTimer *timer = new QTimer(this);

    connect(timer,SIGNAL(timeout()),this,SLOT(timerUpDate()));

    timer->start(1000);

    lineEdit=new QLineEdit(this);



    ui->setupUi(this);
}
void Widget::timerUpDate()
{
    for(int i=0;i<=9;i++)
    {
    lineEdit->setText(QString::number(a,10));

    }
    update();
}
离线roywillow

只看该作者 7楼 发表于: 2011-12-29
void Widget::timerUpDate()
{
    for(int i=0;i<=9;i++)
    {
    lineEdit->setText(QString::number(a,10));

    }
    update();
}

很显然你没理解timer的用法
按照你的代码,在一次触发时,lineEdit的内容会因为for循环的执行,瞬间从a[0]变到a[9],每一次触发皆如此,所以你看不到任何效果
update()的用法文档中应该挺清楚的,这个是用来重绘画面的
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个