• 4928阅读
  • 3回复

图片浏览编译通过 怎么达不到效果啊 [复制链接]

上一主题 下一主题
离线woshiisp
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-11
小弟新人,最近在做图片浏览器,希望得到幻灯效果,然后设置间隔时间从而达到视频浏览的效果。目前只是写了初步代码,还未用到定时器,编译时通过了 但是点击按钮没有任何反应 郁闷啊 ~~~~~~~~~~~~~~希望高手帮忙看看


#include <QtGui>
#include "dialog.h"

Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{//creat a new dialog frame

    setBackgroundRole(QPalette::Background);
    setAutoFillBackground(true);
    resize(450,300);
    startButton = new QPushButton(tr("&Start"));
    stopButton = new QPushButton(tr("&Stop"));
    label = new QLabel;
  // counter = new QTime(this); //声明一个定时器:


//set window layout
    QGridLayout *dialogLayout = new QGridLayout();
    dialogLayout->addWidget(startButton, 2, 1, 1, 1);
    dialogLayout->addWidget(stopButton, 2, 2, 1, 1);
    dialogLayout->addWidget(label,0,0,2,3);
    setLayout(dialogLayout);

//set window name
    setWindowTitle(tr("PictestBrowser"));
    setWindowIcon(QIcon(":/icons/qt-logo.png"));

//set the slot and signal
    connect(startButton, SIGNAL(clicked()),
            this, SLOT(start_show()));

}


void Dialog::start_show()
{

     filepath = QDir ("C:/");

     QStringList filters;
     filters << "*.png" << "*.bmp" << "*.gif" << "*.jpg";
     filepath.setNameFilters(filters);

     filepath.setFilter( QDir::Files | QDir::Hidden | QDir::NoSymLinks );
     filepath.setSorting( QDir::Size | QDir::Reversed );
     list = filepath.entryList();
     if(list.empty())
     {
      qWarning("The file dir is empty! \n");
     }
     for ( int i = 0; i < filepath.count(); i++ )
     {
        pixmap = QPixmap(filepath);
        label->setPixmap(pixmap);
        label->show();
     }

}

Dialog::~Dialog()
{

}
QT~想要爱你不容易啊!不容易 也要 爱 哈哈哈
离线woshiisp
只看该作者 1楼 发表于: 2011-02-11
label->update();
QT~想要爱你不容易啊!不容易 也要 爱 哈哈哈
离线woshiisp
只看该作者 2楼 发表于: 2011-02-12
唉 论坛 怎么人气这么差啊 绝对路径可以

label->setPixmap(QPixmap("C:/2222.png"));
    label->update();


可惜相对路径QDir来遍历所有图片不知道怎么用 郁闷ing~~~~~~~~~~~~~
QT~想要爱你不容易啊!不容易 也要 爱 哈哈哈
离线roywillow

只看该作者 3楼 发表于: 2011-02-15
记得QDir的文档中有关于怎么遍历的介绍啊
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个