1
爲了測試目的,我有一個簡單的設置來在定時間隔上更改標籤。看起來信號並沒有發射出去。我正在使用Visual Studio 2010和Qt插件。這裏是我的設置...QTimer不以建議的時間間隔發射信號
Window::Window(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
my_label = new QLabel();
timer = new QTimer(this);
timer->setInterval(1000);
connect(timer, SIGNAL(timeout()), this, SLOT(nextFrame()));
}
void Window::nextFrame()
{
static int i = 0;
std::stringstream ss;
ss << "C:/files/" << i << ".txt";
QString qstr = QString::fromStdString(ss.str());
ui.label->setText(qstr);
ss.str("");
i++;
repaint();
}
而且在頭文件,
public:
Window(QWidget *parent = 0, Qt::WFlags flags = 0);
~Window();
public slots:
void nextFrame();
private:
Ui::TrackerClass ui;
QTimer *timer;
};
爲什麼插槽nextFrame()
從未被觸發?
就是這樣。 D'哦!我正在按照教程,錯過了:)謝謝 – zebra