创建第一个QT按钮
效果图:
Widget.cpp
#include "Widget.h"
#include <QPushButton> //包含按钮的头文件
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
this->setWindowTitle("Hello QT"); //设置窗口标题
this->resize(800, 500); //设置窗口的长和宽
this->setFixedSize(800, 400); //设置固定窗口大小(无法再改变窗口大小)
//创建按钮
QPushButton *btn = new QPushButton;
btn->resize(150, 60); //设置按钮的大小
btn->setParent(this); //为按钮设置父亲,不然按钮不会显示在窗口中
btn->setText("第一个按钮"); //设置按钮内的文本
QFont font("华文行楷", 20, 10, 0); //创建字体对象(字体,大小,加粗,倾斜)
btn->setFont(font); //设置字体
btn->show(); //让按钮显示在页面上
//了解
//background-color背景颜色 hover鼠标悬浮时 pressed鼠标按下时 rgba()通过rgb选择颜色
btn->setStyleSheet("QPushButton{ background-color: rgba(170, 155, 221, 1);};}\
QPushButton:hover{background-color: green;}\
QPushButten:pressed{background-color: rgba(170, 155, 221, 1);}");
}
Widget::~Widget()
{
}
Widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget> //包含 Qt空窗口头文件
class Widget : public QWidget
{
Q_OBJECT //支持信号和槽
public:
Widget(QWidget *parent = nullptr);
~Widget();
};
#endif // WIDGET_H
main.cpp
#include "Widget.h"
#include <QApplication>
#include <QLocale>
#include <QTranslator>
/*
Qt编辑器快捷键
注释 ctrl
*/
int main(int argc, char *argv[])
{
QApplication a(argc, argv); //定义应用程序对象
Widget w; //定义空窗口对象
w.show(); //定义空窗口子函数 显示窗口
return a.exec(); //调用应用程序循环 消息循环
}