Qt Creator 和在 vs2010 里 怎么添加信号和槽
来源:互联网 发布:网络课视频快进 编辑:程序博客网 时间:2024/06/11 19:47
Qt 的窗口部件通过发射信号(signal)来表明一个用户的动作已经发生了或者是一个状态已经改变了。
如点击一个QPushButton时,按钮会发送一个clicked()信号,信号可以与函数(在qt里称做槽slot)相连接
可以把信号理解为c#里的事件
在vs2010里和在Qt Creator里添加信号和槽不一样,这里把两种环境下怎么添加详细说明一下
1.在vs2010里添加信号和槽
新建一个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_OBJECTpublic: 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设计师窗体
回到vs2010后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();}
运行
0 0
- Qt Creator 和在 vs2010 里 怎么添加信号和槽
- 在Qt Creator 和在 vs2012 里添加信号和槽
- 在Qt Creator 和在 vs2012 里添加信号和槽
- 在Qt Creator 和在 vs2012 里添加信号和槽
- 在Qt Creator 和在 vs2012 里添加信号和槽
- 在Qt Creator 和在 vs2012 里添加信号和槽
- Qt Creator和VS2010中添加槽信号_差异与详解
- 在VS2010下编译QT4.7.1和QT Creator
- 在VS2010下编译QT4.7.1和QT Creator
- 在VS2013中添加QT的信号和槽功能
- Qt Createor和VS2012里面添加信号和槽
- Qt信号和槽
- QT信号和槽
- QT信号和槽
- QT 信号和槽
- Qt ---- 信号和槽
- QT信号和槽
- QT--信号和槽
- java web学生信息管理系统的实现及源码(jsp servlet)
- C语言的概述以及数据类型
- window7 密码丢失找回
- Siebel sarmanalyzer使用
- mysql索引总结----mysql 索引类型以及创建
- Qt Creator 和在 vs2010 里 怎么添加信号和槽
- Python学习——print及乘方运算符
- python 打安卓APK渠道包,分分钟千把个
- Git忽略规则及.gitignore规则不生效的解决办法
- Thrift了解4:C#通过Thrift操作HBase实战
- 统计机器学习理论
- 动态规划学习(一)算法思想简介
- Android的startActivityForResult用法简单介绍
- centos7之lamp环境搭建