加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

linux下QT5十字路口(红绿灯)信号灯模拟程序,可跨平台

(2018-06-08 09:12:13)
标签:

qt5.6

嵌入式linux

定时器

智能交通

qt红绿灯

分类: QT4/5
资源图片以及源码下载地址:https://download.csdn.net/download/wandaozhong/1046625
废话不多说,先上效果图
http://s15/mw690/003vzqvzzy7l5QGKrfg8e&690

会话框对调:ui重叠需要使用QstackedWidget这个类
头文件:
namespace Ui {
class Dialog;
}

class Dialog : public QDialog
{
    Q_OBJECT

public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();

private slots:
    void real_time_start();//开启实时状态显示
    void real_time_stop();//停止实时状态显示

private:
    Ui::Dialog *ui;
    Widget *w;
    QTimer *dialogtimer;
};


cpp文件:
Dialog::Dialog(QWidget *parent) :
    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);//往栈窗口添加对话框界面

}

Dialog::~Dialog()
{
    delete ui;
}

//开启实时显示
void Dialog::real_time_start()
{
    if(ui->pushButton->text() == "开启实时显示")
    {
        w->show();
        dialogtimer->start();//定时器开启
        ui->pushButton->setText("关闭实时显示");
    }
//    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(deleteLater()));
    disconnect(ui->pushButton,SIGNAL(clicked()),this,SLOT(real_time_start()));
    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(real_time_stop()));
}

//关闭实时显示
void Dialog::real_time_stop()
{
    if(ui->pushButton->text() == "关闭实时显示")
    {
        //w->close();
        w->Ui_init();//隐藏信号灯
        dialogtimer->stop();//定时器停止
        ui->pushButton->setText("开启实时显示");
    }
//    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(deleteLater()));
    disconnect(ui->pushButton,SIGNAL(clicked()),this,SLOT(real_time_stop()));
    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(real_time_start()));
}

原创文件,如有雷同,纯属巧合!
详细代码在CSDN中下载:https://download.csdn.net/download/wandaozhong/10466250

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有