二、QT入门之QtCreator

一、开发工具QtCreator

1.创建工程
点击 project 点击application

基类选择QWidget(不带菜单栏的界面)mainwindow(带有菜单栏的界面)qdialog(弹出的对话框)

在这里插入图片描述
run.pro是工程文件,不用管他,数据库和网络会用到
新建的一个头文件

#ifndef DYNADBSWY_H
#define DYNADBSWY_H

#include <QWidget>
namespace Ui {
class Dynadbswy;
}
class Dynadbswy : public QWidget
{
    Q_OBJECT

public:
    explicit Dynadbswy(QWidget *parent = nullptr);
    ~Dynadbswy();
private:
    Ui::Dynadbswy *ui;
};

#endif // DYNADBSWY_H

#ifndef DYNADBSWY_H
#define DYNADBSWY_H
#endif // DYNADBSWY_H
防止头文件重命名
Q_OBJECT: Q_OBJECT宏,允许类中使用信号和槽机制

qtcreator将界面与逻辑分开,界面文件.ui,双击打开界面,进入设计师界面
在这里插入图片描述

在右侧修改对象的名称

在这里插入图片描述

在右下角 修改标签内容和属性

在这里插入图片描述
选择三个按钮,点击上方水平布局,,可以在最左侧加入一个弹簧
最后选择widget.cpp,选择左下角运行按钮

在这里插入图片描述

二、信号与槽

有四种方式链接信号与槽函数
1.点击按钮右击 选择转到槽
在这里插入图片描述
widget.cpp添加代码


void Widget::on_commitButton_clicked()
{
    //获取lineedit数据
    QString program = ui->cmdLineEdit->text();
    //创建process对象
    QProcess *myProcess = new QProcess(this);
    myProcess->start(program);
}

在这里插入图片描述
2.在cmdlineedit写入内容敲击回车也能跳转
采用宏的方式来写

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //链接信号与槽 谁发出信号 发出什么信号 谁处理信号 怎么处理信号
    connect(ui->cmdLineEdit,SIGNAL(returnPressed()),this,SLOT(on_commitButton_clicked()));

}

3.采用地址的方式来写
先在头文件里写取消成员函数

private slots:
    void on_commitButton_clicked();
    void on_cancelButton_clicked();

在widget.cpp实现它
采用地址的方式

 connect(ui->cancelButton, &QPushButton::clicked, this, &Widget::on_cancelButton_clicked);

4.跳出对话框的方式
头文件:#include <QMessageBox>
widget.cpp

connect(ui->browseButton,&QPushButton::clicked,[this](){
        QMessageBox::information(this,"信息","点击浏览");
    });

在这里插入图片描述

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值