Qt界面按钮的建立


前言

上篇博文建立第一个窗口之后,今天来实现窗口上按钮的创建

一、Qt.pro文件内代码的解读

在创建按钮之前,我们先了解下Qt.pro文件中代码所代表的的意思,这些东西是我们学习Qt所需要的了解的东西
在这里插入图片描述

QT       += core gui//这是Qt所包含的模块

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets//这行代码是指大于4.0版本的Qt都包含widget模块


CONFIG += c++11

SOURCES += \             //源文件
    main.cpp \
    myfirstproject.cpp

HEADERS += \            //头文件
    myfirstproject.h


这就是这些代码的具体意义所在,有的时候我们可能需要在这里面添加一些模块,因而对其了解是由用处的

二、Qt一些快捷键的介绍

我们知道,在很多编辑开发软件中,都有着许许多多的快捷键,有的时候,我们用这些快捷键来操作,会比直接用鼠标点击来得快,这也能提升我们的开发效率。下面就来介绍下相关的快捷键
在这里插入图片描述
这就是一些常用的快捷键了,希望能帮到大家,下面我们开始Qt窗口中按钮的创建

三、按钮的创建

首先我们现在main.cpp函数中编写以下代码(就是实现窗口的创建)
在这里插入图片描述

#include "myfirstproject.h"
#include <QApplication>//包含一个应用程序类的头文件

int main(int argc, char *argv[])//main程序入口 argc命令行变量的数量 argv命令行变量的数组
{
    QApplication a(argc, argv);//a应用程序对象,在Qt中,应用程序对象,有且只有一个

    myFirstProject w;//窗口对象,默认不会显示,必须要调用show方法显示窗口

    w.show();

   return a.exec();
}

然后我们按钮的代码要去自己创建的那个项目里去编写
在这里插入图片描述
然后我们来看看源码以及注释:

#include "myfirstproject.h"
#include <QPushButton>

myFirstProject::myFirstProject(QWidget *parent)
    : QMainWindow(parent)
{
  //QPushButton * btn= new QPushButton;//创建一个按钮//第一种按钮的创建方式,因为冲突,所以注释掉了

  //btn->show();//show以顶层方式弹出窗口

  //btn->setParent(this);//让btn对象 依赖在 myFistProject窗口中

 // btn->setText("第一个按钮");

  QPushButton * btn1 = new QPushButton("第一个按钮",this);

  QPushButton * btn3 = new QPushButton("第三个按钮",this);//另外一种创建按钮的方式,即按照控件的大小创建窗口

  QPushButton * btn2 = new QPushButton("第二个按钮",this);

  btn2->move(100,100);
                        //移动另外两个按钮,防止和第一个按钮重合
  btn3->move(200,200);

  resize(600,400);//重置窗口的大小

  setWindowTitle("第一个窗口");//设置窗口的标题

}

myFirstProject::~myFirstProject()
{
}


然后我们来看看运行的效果
在这里插入图片描述
这样我们就完成了三个按钮的创建,并且相互之间不重合。

总结

目前按钮的创建还是比较低级的,因为我们点击按钮,它并不会有什么反应,下一遍博文我们来介绍信号与槽的概念,这样我们就能让我们的创建的按钮有作用了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值