linux下QT5十字路口(红绿灯)信号灯模拟程序,可跨平台
标签:
qt5.6嵌入式linux定时器智能交通qt红绿灯 |
分类: QT4/5 |
资源图片以及源码下载地址:https://download.csdn.net/download/wandaozhong/1046625
Q_OBJECT
explicit Dialog(QWidget
*parent = 0);
~Dialog();
void
real_time_start();//开启实时状态显示
void
real_time_stop();//停止实时状态显示
Ui::Dialog *ui;
Widget *w;
QTimer
*dialogtimer;
废话不多说,先上效果图
头文件:
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
public:
private slots:
private:
};
cpp文件:
QDialog(parent),
ui(new Ui::Dialog)
ui->setupUi(this);
ui->pushButton->setText("开启实时显示");
w = new Widget;
dialogtimer = new
QTimer(this);//转接子ui定时器
dialogtimer =
w->timer;
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(real_time_start()));
ui->stackedWidget->addWidget(w);//往栈窗口添加对话框界面
delete ui;
if(ui->pushButton->text() == "开启实时显示")
{
w->show();
dialogtimer->start();//定时器开启
ui->pushButton->setText("关闭实时显示");
}
disconnect(ui->pushButton,SIGNAL(clicked()),this,SLOT(real_time_start()));
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(real_time_stop()));
if(ui->pushButton->text() == "关闭实时显示")
{
//w->close();
w->Ui_init();//隐藏信号灯
dialogtimer->stop();//定时器停止
ui->pushButton->setText("开启实时显示");
}
disconnect(ui->pushButton,SIGNAL(clicked()),this,SLOT(real_time_stop()));
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(real_time_start()));
Dialog::Dialog(QWidget *parent) :
{
}
Dialog::~Dialog()
{
}
//开启实时显示
void Dialog::real_time_start()
{
//
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(deleteLater()));
}
//关闭实时显示
void Dialog::real_time_stop()
{
//
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(deleteLater()));
}
原创文件,如有雷同,纯属巧合!
详细代码在CSDN中下载:https://download.csdn.net/download/wandaozhong/10466250

加载中…