在Qt Creator 和在 vs2012 里添加信号和槽

Qt  的窗口部件通过发射信号(signal)来表明一个用户的动作已经发生了或者是一个状态已经改变了。

如点击一个QPushButton时,按钮会发送一个clicked()信号,信号可以与函数(在qt里称做槽slot)相连接

可以把信号理解为c#里的事件

在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运行

2.在Qt里添加信号和槽

打开 Qt Creator新建一个项目MyQtDemo

 

点击mainwindow打开设计窗体在窗体上添加一个PushButton

点击右键先把转到槽

打开转到槽窗体

 

点击clicked()点击确定

在mainwindow.cpp里添加QMesageBox

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMessageBox>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

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

void MainWindow::on_pushButton_clicked()
{
    QMessageBox msg;
    msg.setText("Hello Word !");
    msg.setStandardButtons(QMessageBox::Ok|QMessageBox::Cancel);
    msg.setDefaultButton(QMessageBox::Cancel);
    msg.exec();
}

运行

 

 

 

时间: 2024-07-31 11:43:01

在Qt Creator 和在 vs2012 里添加信号和槽的相关文章

qt ui设计界面 创建信号与槽 原理,

在ui设计界面,设计信号和槽时,会把信息存在ui文件中,在编译时会在成成的头文件**.h 中把连接代码加上. ui界面添加信号和槽有两种方法 第一种: 在界面选择操作对象->右键->转到槽->选择信号->qtCreator 自动生成 槽方法->编写槽方法.此方法在ui文件中并不会保存响应信号与槽信息,因为它生成的槽格式固定,如on_countBtn_clicked.在编译时加入QMetaObject::connectSlotsByName(MainWindow);方法就可以自

qt creator 安装后里没有执行 执行按钮是灰色的 需要再安装什么东西吗

问题描述 qt creator 安装后里没有执行 执行按钮是灰色的 需要再安装什么东西吗 qt creator 安装后里没有执行 执行按钮是灰色的 需要再安装什么东西吗 解决方案 编译器你有没有?建议在线安装QT 解决方案二: 需要配置工程,之后为工程选择编译器,如果编译器与工程适配的话,才可以执行.

qt Creator 5.5.1如何为QGraphicsView添加背景

问题描述 qt Creator 5.5.1如何为QGraphicsView添加背景 如题,我继承了一个新类并重载了drawBackground,但是发现不行,求大神指点 解决方案 setStyleSheet("background: transparent;border:0px"); setWindowFlags(Qt::FramelessWindowHint); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setVert

在Qt Creator的项目中添加头文件和库

在Qt Creator中的工程中,工程通过.pro文件管理.   额外需要连接的连接库unix:LIBS += -L your_lib_path -lyour_libwin32:LIBS += your_lib_path/your_lib   LIBS += -L./your_lib_path -lyour_lib LIBS += ./your_lib.lib 额外需要的头文件目录INCLUDEPATH += your_include_path   另外有一些比较重要的变量:   SOURCES

Qt Creator下载和安装(详细教程)

简介 Qt是跨平台的图形开发库,目前由Digia全资子公司 Qt Company 独立运营,官方网址: http://www.qt.io/ 也可以访问Qt项目域名:http://qt-project.org/ Qt本身支持众多操作系统.从通用操作系统Linux.Windows,到手机系统Android.iOS.WinPhone,嵌入式系统支持QNX.VxWorks,应用非常广泛. 基于Qt的软件非常多,其中最知名的要数Linux桌面系统KDE(涵盖无数以K打头的应用软件).国内WPS for L

Qt Creator介绍

简介 Qt Creator是使用Qt开发的IDE.Qt支持Windows.Linux/Unix.Mac OS X.Android.BlackBerry.QNX等多种平台,Qt Creator为不同平台提供了统一的开发环境. Qt Creator集成了Qt Designer.Qt Assistant.Help等工具.因此,在开发过程中可以很快的通过Designer来设计界面.如果想从Qt API中获得更详细的信息,只需要将光标定位到相应的类或函数并按下F1即可. 简介 欢迎模式 工程 示例 教程

Linux上使用Qt Creator进行C/C++开发

  目录[-] 1.安装Qt Creator和基础构建环境(以Ubuntu为例): 2.把自动完成快捷键"Ctrl+空格"改为"Alt+/"或者"Shift+Return"(Return表示Enter键) 3.在Qt Creator中使用make构建,运行,调试通用C/C++项目 4.在Qt Creator中使用cmake构建,运行,调试通用C/C++项目 5.Qt Creator会自动识别系统中安装的gcc.g++.gdb.make.cmake

Qt Creator添加自定义注释

简述 注释的原则是有助于对程序的阅读理解,不宜太多,也不能太少(一般情况下,源代码有效注释量必须在 20% 以上),注释必须准确.易懂.简洁. 说明性文件(例如:.h 文件..inc 文件..def 文件等)头部应进行注释,注释一般需要列出:版权说明.版本号.生成日期.作者.内容.功能.与其它文件的关系.修改日志等,头文件的注释中还应有函数功能简要说明. 怎么在 Qt Creator 中自动补全注释呢?下面我们进行配置说明,简单的介绍自定义注释的添加(注释的风格可根据自己的喜好自定义). 简述

在Qt Creator中使用OpenCV库

在Qt Creator中使用OpenCV库 (Windows 7系统下编译成功) 编译OpenCV2.0 1 下载tdm-mingw-1.908.0-4.4.1-2并安装,安装完毕添加bin到系统路径. 2 安装Opencv2.0 windows版本 3 安装CMake 4 打开CMake,配置源码与目标路径,选择MinGW Makefiles,生成目标Makefile 5 进入设置好的目标路径,make,直至生成所有的库 配置Qt Creator Qt开发的程序一般需要借助qmake生成mak