前言
使用的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)
设置按钮上的图标
QIcon icon() const
void setIcon(const QIcon &icon)
实验:
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拖出来就可以了。
改变样式表
右键组件,改变样式表。
可以改变字体。
可以改变颜色–>要点击添加颜色右边的小箭头,去选择你需要的。