zoukankan      html  css  js  c++  java
  • vs2017中信号与槽连接

    在vs2012里和在Qt Creator里添加信号和槽不一样,这里把两种环境下怎么添加详细说明一下

    1.在vs2012里添加信号和槽

    新建一个qt的项目QtDemo

     

    在qtdeom.h里添加槽

    private slots:
             void Btn_OpenClick();

    整体代码

    复制代码
    #ifndef QTDEMO_H
    #define QTDEMO_H
    
    #include <QtWidgets/QMainWindow>
    #include "ui_qtdemo.h"
    
    class QtDemo : public QMainWindow
    {
        Q_OBJECT
    
    public:
        QtDemo(QWidget *parent = 0);
        ~QtDemo();
    
    private:
        Ui::QtDemoClass ui;
    private slots:
             void Btn_OpenClick();
    };
    
    #endif // QTDEMO_H
    复制代码

    在qtdemo.cpp里添加实现,这里我们只是弹出一个QMessagBox

    复制代码
    #include "qtdemo.h"
    #include <QMessageBox>
    QtDemo::QtDemo(QWidget *parent)
        : QMainWindow(parent)
    {
        ui.setupUi(this);
        
    }
    
    QtDemo::~QtDemo()
    {
    
    }
    
    void QtDemo::Btn_OpenClick()
    {
        QMessageBox msg;
        msg.setText("HelloWord!");
        msg.exec();
    }
    复制代码

    双击qtdemo.ui打开qt设计师窗体

    我们在窗体上放一个PushButton

    点击编辑信号槽

    点击PushButton手动红色箭头指向窗体

    点击QtDemoClass窗口下的编辑打开信号槽窗体点击添加把我们之前写的方法名称加到里边

    确定关闭后在配置连接窗体下点点击licked()和Btn_OpenClick()后确定

    点击保存关闭qt设计师窗体

    回到vs2012后F5运行

    至此就完成了。

  • 相关阅读:
    Search Insert Position
    lintcode: 最长连续序列
    lintcode:颜色分类
    lintcode: 堆化
    lintcode: 旋转图像
    lintcode: 寻找旋转排序数组中的最小值
    lintcode: 跳跃游戏 II
    lintcode:最小差
    华为:数独填充
    华为:字符集合
  • 原文地址:https://www.cnblogs.com/tansuoxinweilai/p/10571126.html
Copyright © 2011-2022 走看看