Qt之按钮(QPushButton)

简介: Qt之按钮(QPushButton)

前言

使用的qt版本为5.9

提示:以下是本篇文章正文内容,下面案例可供参考

一、使用代码创建按钮

使用QPushButton类即可创建按钮

提示:在函数内要使用指针,类成员可以使用普通成员

QPushButton *btn = new QPushButton(this);//参数:父类
QPushButton btn2(this);

父类的概念

如果是Qt组件的话:则指定这个Qt组件在哪里Qt组件里面显示。

特点:声明的指针不需要自己释放。

指定组件的父类

setParent(QWidget *w);
//还有其他重载,只要知道这一个就可以

按钮的属性

获取和设置按钮上的文本

QString text() const
void setText(const QString &text)

实验:

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    QPushButton *btn = new QPushButton(this);//指定父类为本窗口
    btn->setText("QPushButton");
    btn->move(10,10);
    //btn->setIcon(图片路径);
}

二、信号与槽的概念

在Qt中,一个组件是可以发送一个东西给另一个组件的,这个操作就是信号与槽。

信号与槽必须在Qt组件和Qt组件之间。

如何定义槽函数

和普通函数无差别。只是在类的修饰符要为private slots,在类的开头要为Q_OBJECT

void clicked()
{
}

连接信号与槽

connect(sender*,SIGNAL(信号),Receiver*,SLOT(槽函数))

当信号触发就会执行槽函数。

log打印

实验"qDebug() << "打印文本

实验:

/*.h*/
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
    Q_OBJECT
    QPushButton * btn;
public:
    Widget(QWidget *parent = 0);
    ~Widget();
private slots:
    void click();
};
#endif // WIDGET_H
/*.cpp*/
#include "widget.h"
#include <QPushButton>
#include <QDebug>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    QPushButton *btn = new QPushButton(this);//指定父类为本窗口
    btn->setText("QPushButton");
    btn->move(10,10);
    connect(btn,SIGNAL(clicked()),this,SLOT(clicked()));
}
void Widget::click()
{
    qDebug() << "clicked";
}

点击按钮就会打印"clicked"

三、使用ui文件创建按钮

创建ui文件

1、在创建项目时,选择窗口,选择ui文件

2、右键项目,Qt,Qt设计师界面类,选择窗口类型。

在右边可以看到很多东西,我们把PushButton拖出来就可以了。

改变样式表

右键组件,改变样式表。

可以改变字体。

可以改变颜色–>要点击添加颜色右边的小箭头,去选择你需要的。

相关文章
|
6月前
|
安全 前端开发 C++
C++视角下的Qt按钮:从基础应用到高级定制(二)
C++视角下的Qt按钮:从基础应用到高级定制
130 2
|
6月前
|
XML JSON 算法
C++视角下的Qt按钮:从基础应用到高级定制(一)
C++视角下的Qt按钮:从基础应用到高级定制
434 2
|
6月前
【Qt 学习笔记】按钮实现helloworld | 信号与槽概述
【Qt 学习笔记】按钮实现helloworld | 信号与槽概述
82 0
|
6月前
QT中按钮格式QSS代码
QT中按钮格式QSS代码
06 QT - 按钮创建
06 QT - 按钮创建
50 0
|
3月前
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Radio Button的使用及说明
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Radio Button的使用及说明
529 1
|
3月前
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Push Button的使用及说明
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Push Button的使用及说明
153 0
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Push Button的使用及说明
|
3月前
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Check Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Check Box的使用及说明
77 0
|
5月前
Qt控件(按钮、单选、复选、list、tree、table)
Qt控件(按钮、单选、复选、list、tree、table)
|
5月前
Qt之按钮操作
Qt之按钮操作

推荐镜像

更多