我在一個qdialog視窗中放置了一個qlable控制元件用來顯示倒計時資訊,我在里面使用了qtimer定時器。然后在主表單類,也就是Main類的建構式中new了這個qdialog視窗,在Main類的某個槽函式中將它show出來,并啟動定時器,定時器啟動成功,但是不進去timeout()定時槽函式,這是為什么?想的頭都快炸了
main.h
class Main:public QWidget{
Q_OBJECT
public:
explicit Main(QWidget *parent = 0);
~Main();
private slots:
void A();//槽函式
private:
dlgPro *m_Pro;//資訊顯示視窗
}
dlgPro.h
class dlgPro : public QDialog{
Q_OBJECT
public:
explicit dlgPro(QWidget *parent = 0);
~dlgPro();
private:
qtimer *m_pTmr;
private slots:
void onTimer();//定時槽函式
}
dlgPro.cpp
dlgPro::dlgPro(QWidget *parent):QDialog(parent),
{
m_pTmr = new QTimer(this);
m_pTmr->setInterval(1000);
connect(m_pTmr, SIGNAL(timeout()),this,SLOT(onTimer()));
}
void dlgPro::onTimer()
{
ui->lable->setText("1111");
}
Main.cpp
Main::Main(QWidget *parent):QWidget(parent),
{
m_Pro= new dlgPro(this);
}
void Main::A()
{
m_Pro->show();
m_Pro->m_pTmr->start();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133899.html
標籤:C++ 語言
