前言
使用的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拖出来就可以了。
改变样式表
右键组件,改变样式表。
可以改变字体。
可以改变颜色–>要点击添加颜色右边的小箭头,去选择你需要的。