Header文件夹放置头文件
Sources放置.cpp文件 成员函数的实现
Forms放置界面设置文件
01test.pro是工程文件
Pro文件类似于make
QWidget是所有窗口的类
Q_OBJECT是信号与槽,不能删
clicked点击 pressed按下 released抬起 toggled悬浮
.h文件中需要进行声明
// .h 文件中
private slots:
// 槽函数
void onPushButtonSlot(); // 自定义函数
// .cpp文件中
//链接信号与槽 SIGNAL是QT5版本之前用的
connect(loginbtn, SIGNAL(clicked(bool)), this, SLOT(onPushButtonSlot()));
void Widgetest::onPushButtonSlot()
{
qDebug("按键按下了\n");
}
ui对象是自定义的类的对象指针
F1打开帮助文档 或者 点击左边帮助
QObject是Qt类中所有类的基类
QString 就是QT的字符串
QWidget是窗口的基类
QWidget的派生类有
QMainWindow(菜单栏、导航栏)
QDiolog(对话框)(title、icon、最大化、最小化…)(比较基本)
。。。。。。
设置Title setWindowTitle
设置icon setWindowIcon
QIcon图标类
设置背景 QPixmap
设置窗口大小 Resize
QFont font;
font.setBold()字体加粗
font.setPixelSize()字体大小
font.setItalic(true)倾斜
SetPlaceholderText()提示的作用
SetMaxLength(int)设置长度
setFont();
setEchoMode()设置模式
move设置位置、
size宽度和高度(大小)
还有一个同时设置位置和大小的函数
QLayout类--------布局
QBoxLayout
QHBoxLayout水平布局
QVBoxLayout垂直布局
QFormLayout 表单布局
账号:输入框
密码:输入框
QGridLayout网格布局
QStackLayout 栈式布局
hlayout->addStretch();加入弹簧
内边距
设置内边距 mainLayout->setSpacing(int);
外边距
设置外边距 mainLayout->setContentsMargins(50,80,50,80); // 左 上 右 下