2024年最新QT(一) 安装 & QT(二)GUI程序设计基础(1),2024年最新2024大厂C C++春招面试经历

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

public:
Dialog(QWidget *parent = nullptr);
~Dialog();
private slots: // 槽 : 基本都是void 函数
void do_chkBoxUnder(bool checked);
void do_chkBoxItalic(bool checked);
void do_chkBoxBold(bool checked);
void do_setFontColor();
private:
QCheckBox *chkBoxUnder;
QCheckBox *chkBoxItalic;
QCheckBox *chkBoxBold;

QRadioButton \*radioBlack;
QRadioButton \*radioRed;
QRadioButton \*radioBlue;

QPlainTextEdit \*txtEdit;

QPushButton \*btnOK;
QPushButton \*btnCancel;
QPushButton \*btnClose;

};
#endif // DIALOG_H


* dialog.cpp



#include “dialog.h”
#include
#include
#include
#include
#include
#include
#include

void Dialog::do_chkBoxUnder(bool checked) {
QFont font = txtEdit->font();
font.setUnderline(checked);
txtEdit->setFont(font);
}

void Dialog::do_chkBoxItalic(bool checked)
{
QFont font = txtEdit->font();
font.setItalic(checked);
txtEdit->setFont(font);
}

void Dialog::do_chkBoxBold(bool checked)
{
QFont font = txtEdit->font();
font.setBold(checked);
txtEdit->setFont(font);
}

void Dialog::do_setFontColor() {
QPalette plet = txtEdit->palette();
if(radioBlack->isChecked()) plet.setColor(QPalette::Text, Qt::black);
if(radioRed->isChecked()) plet.setColor(QPalette::Text, Qt::red);
if(radioBlue->isChecked()) plet.setColor(QPalette::Text, Qt::blue);
txtEdit->setPalette(plet);
}

Dialog::Dialog(QWidget *parent ) : QDialog(parent) {
chkBoxUnder = new QCheckBox(“下划线”);
chkBoxItalic = new QCheckBox(“斜体”);
chkBoxBold = new QCheckBox(“加粗”);
QHBoxLayout *Hlayl = new QHBoxLayout();
Hlayl->addWidget(chkBoxUnder);
Hlayl->addWidget(chkBoxBold);
Hlayl->addWidget(chkBoxItalic);

radioBlack = new QRadioButton("黑色");
radioRed= new QRadioButton("红色");
radioBlue= new QRadioButton("蓝色");
QHBoxLayout \* Hlay2 = new QHBoxLayout();
Hlay2->addWidget(radioBlack);
Hlay2->addWidget(radioRed);
Hlay2->addWidget(radioBlue);

txtEdit = new QPlainTextEdit;
txtEdit->setPlainText("HelloWorld\n 手工创建!");
QFont font = txtEdit->font();
font.setPointSize(20);
txtEdit->setFont(font);

btnOK = new QPushButton("确定");
btnCancel = new QPushButton("取消");
btnClose = new QPushButton("关闭");
QHBoxLayout \*Hlay3 = new QHBoxLayout();
Hlay3->addWidget(btnOK);
Hlay3->addStretch();
Hlay3->addWidget(btnCancel);
Hlay3->addStretch();
Hlay3->addWidget(btnClose);

QVBoxLayout \*Vlay = new QVBoxLayout();
// add 后会对内存进行回收
Vlay->addLayout(Hlayl);
Vlay->addLayout(Hlay2);

// Vlay->addLayout(font);
Vlay->addWidget(txtEdit);
Vlay->addLayout(Hlay3);
setLayout(Vlay);

// 设置槽
connect(chkBoxUnder,SIGNAL(clicked(bool)), this, SLOT(do\_chkBoxUnder(bool)));
connect(chkBoxItalic,SIGNAL(clicked(bool)), this, SLOT(do\_chkBoxItalic(bool)));
connect(chkBoxBold,SIGNAL(clicked(bool)), this, SLOT(do\_chkBoxBold(bool)));

connect(radioBlack, SIGNAL(clicked(bool)), this, SLOT(do\_setFontColor()));
connect(radioRed, SIGNAL(clicked(bool)), this, SLOT(do\_setFontColor()));
connect(radioBlue, SIGNAL(clicked(bool)), this, SLOT(do\_setFontColor()));

connect(btnOK, SIGNAL(clicked()), this, SLOT(accept()));
connect(btnCancel, SIGNAL(clicked()), this, SLOT(reject()));
connect(btnClose, SIGNAL(clicked()), this, SLOT(close()));

setWindowTitle("people UI !");

}

Dialog::~Dialog()
{
// delete ui;
}


![在这里插入图片描述](https://img-blog.csdnimg.cn/193b4f82c25b41bab7fc0fca552bf474.png)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d2097163dc484b508922c27dbc312713.png)


### 使用CMakeGUI 创建 VS工程


* [参考博客](https://bbs.csdn.net/topics/618668825)


### Qt Creator 使用技巧


![在这里插入图片描述](https://img-blog.csdnimg.cn/6ff64f963cb74c7780e965aa00fe99b8.png)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8043a6ffe51a4bf59c95d8dfc3a6efb2.png)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/62970aed4a7e40ee9394c896efa1bdc5.png)








![img](https://img-blog.csdnimg.cn/img_convert/0da69403f49328b328544e0248cff8b1.png)
![img](https://img-blog.csdnimg.cn/img_convert/410294fdd8a31568eb976dc3d9606472.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**

深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**

  • 23
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值