操作系统: 统信UOSv20
Qt版本: 5.11.3
一,简单介绍
QPushButton是Qt提供的按钮控件,是Qt中常用到的控件,继承自QAbstractButton类
项目 | 内容 |
---|---|
Header | QPushButton |
qmake | QT += widgets |
Inherits | QAbstractButton |
二,常用方法
方法 | 描述 |
---|---|
setText(const QString &text) | 设置显示文本 |
setFlat(bool) | 设置为扁平状,true为扁平状 |
isFlat() | 判断是否为扁平状 |
setIcon(const QIcon &icon) | 设置图片 |
setMenu(QMenu* menu) | 设置菜单 |
二,使用介绍
1. 创建对象及基本设置
QPushButton *btn = new QPushButton(this); //在当前界面创建按钮
btn->setText("我是非扁平状"); //设置按钮显示文本
btn->setGeometry(150, 100, 100, 50); //设置显示位置
btn->setFlat(true); //设置按钮为扁平状
if (btn->isFlat()) //判断是否为扁平状
{
btn->setText("我是扁平状");
}
2. 设置图片
QIcon icon;
icon.addFile("图片路径");
btn->setIcon(icon); //设置按钮图片
btn->setStyleSheet("QPushButton{background-image:url(图片路径)}"); //设置按钮背景
3. 设置有菜单按钮
#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QMenu>
#include <QAction>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QPushButton *btn = new QPushButton(this); //在当前界面创建按钮
btn->setText("文件"); //设置按钮显示文本
btn->setGeometry(150, 100, 100, 50); //设置显示位置
QMenu *menu = new QMenu(); //创建菜单
QAction *action1 = new QAction("新建"); //创建动作1
QAction *action2 = new QAction("保存"); //创建动作2
menu->addAction(action1); //添加动作1
menu->addAction(action2); //添加动作2
btn->setMenu(menu); //为按钮添加菜单
}
Widget::~Widget()
{
delete ui;
}