Qt5常用控件初步介绍(1)-按钮功能的实现

转载 2017年01月03日 14:45:08

QT5常用控件库的基本介绍(1)

主要简单地介绍一下Qt5的控件库,对其有个初步的认识,具体用法在后面的文章中在详细介绍了

按钮组(Buttons)

button

  • Push Button :按钮
  • Tool Button :工具按钮
  • Radio Button :单选按钮
  • Check Box :复选框
  • Command Link Button :命令链接按钮
  • Dialog Button Box :对话框按钮盒

例: QPushButton的用法
新建Qt Widget Application,项目名为“PushButtonTest”,基于“QWidget”选项,类命名不变,取消“创建界面”复选框选中状态。
在头文件“widget.h”中具体代码如下:

#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
    ~Widget();
};

#endif // WIDGET_H

在源文件widget.cpp中的具体代码如下:

#include "widget.h"

//添加需要的头文件
#include <QApplication>
#include <QPushButton>
#include <QFont>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    setMinimumSize (200,120);
    setMaximumSize (200,120);           //使窗口不能随意改变大小
    QPushButton *quit = new QPushButton("退出",this);
    quit->setGeometry (62,40,75,30);    //设定按钮相对窗口位置和大小属性
    quit->setFont (QFont("黑体",18,QFont::Bold));     //设置按钮字体为黑体,18px,粗体
    connect(quit,SIGNAL(clicked(bool)),qApp,SLOT(quit()));      //将按钮的单击信号与应用程序的退出槽函数连接
}

Widget::~Widget()
{

}

在源文件main.cpp中具体代码如下:

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.setGeometry (100,100,200,120);
    w.show();

    return a.exec();
}

运行结果如下:
QPushButton实例

从这些代码可以看出用QT做程序是相对比较简单和直观的,另外还可以使用QT Designer设计师来设计界面,直接添加控件,所见即所得,对于软件程序的开发效率是很有帮助的,但这里先用代码进行界面介绍,后面再慢慢的介绍设计师的用法。
下面再介绍其他控件的基本信息,未完待续……

举报

相关文章推荐

Qt5常用控件初步介绍(1)-按钮功能的实现

QT5常用控件库的基本介绍(1)主要简单地介绍一下Qt5的控件库,对其有个初步的认识,具体用法在后面的文章中在详细介绍了 按钮组(Buttons) Push Button :按钮 Tool Butto...

按钮功能的实现

package com.example.huang.submit0;import android.support.v7.app.AppCompatActivity;import android.os....

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Qt5常用控件初步介绍(2)-制作LCD时钟

QT5控件介绍(2)-制作LCD时钟输入部件组(Input Widgets) - Combo Box :组合框 - Font Combo Box :字体组合框 - Line Edit...

QT常用按钮介绍

常用按钮 1、QPushButton 推动按钮 典型应用:确定(OK)、应用(Apply)、撤消(Cancel)、关闭(Close)、是(Yes)、否(No)和帮助(Help)等...

Netty4详解一:理解Netty的设计理念NIO

初步了解Netty            Netty是一个NIO的编程框架,Netty是非常容易和快速开发出网络应用程序的,它提供了一种全新的形式来方便你编写网络应用:它提供了对一些对复杂问题的抽象,...

对DirectSound的介绍和多种功能的源代码

DirectSound是DirectX API的音频(waveaudio)组件之一,它可以提供快速的混音、硬件加速功能,并且可以直接访问相关设备,当然,最主要的是它提供的功能与现有的(?将来的呢?)设...

ArcEngine 介绍

1. ArcGis Engine是什么      ArcGis Engine是为GIS开发者提供的一个完备的GIS组件库,利用ArcEngine,可以将ArcGIS功能嵌入到其它应用程序中,从而能够...

按钮组件初步

先看一下bootstrap的按钮 Link  Button   class="btn btn-default" href="#" role="button">Link class=&qu...

C# 实现Kinect 按钮功能

在前一篇博客中,作者介绍了如何用微软的Kinect识别手势。用户的双手挥动时,Kinect可以识别双手的位置,并实时把位置数据显示在屏幕上。如何实现当用户的双手经过一个按钮时,软件识别这个按钮,达到一...

OpenCV的所有模块介绍

简单介绍OpenCV相关模块的简介
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)