VS2008环境中建立Qt程序

来源:互联网 发布:淘宝文案写手 编辑:程序博客网 时间:2024/05/03 00:34

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

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

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

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

 

新建一个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运行



0 0
原创粉丝点击