编译过程中中文失效可在.cpp文件下添加:
#pragma execution_character_set("utf-8")
1、头文件:【主要工序:添加头文件、声明变量(所用控件)、声明槽函数】
(1)添加用到控件的头文件,
#include <QDialog>
#include <QCheckBox>
#include <QRadioButton>
#include <QPlainTextEdit>
#include <QPushButton>
(2)声明指针变量(界面的组件)-->private(这些界面组件都需要在类的构造函数里创建并在窗体上布局),①自定义/转到槽函数-->private slots,②系统函数-->private
class QWDlManual : public QDialog
{
Q_OBJECT
private:
QCheckBox *chkBoxUnder;
QCheckBox *chkBoxItalic;
QCheckBox *chkBoxBold;
QRadioButton *rBtnBlack;
QRadioButton *rBtnRed;
QRadioButton *rBtnBlue;
QPlainTextEdit *txtEdit;
QPushButton *btnOK;
QPushButton *btnCancel;
QPushButton *btnClose;
void iniUI();//UI创建与初始化
void iniSignalSlots();//初始化信号与槽函数的连接
/*其中上方两个函数中的内容也可直接写在构造函数里*/
private slots:
void on_chkBoxUnder(bool checked);//Underline的槽函数
void on_chkBoxItalic(bool checked);//Italic的槽函数
void on_chkBoxBold(bool checked);//Bold的槽函数
void setTextFontColor();//设置字体颜色
public:
QWDlManual(QWidget *parent = nullptr);
~QWDlManual();
};
2、Cpp文件
(1)槽函数的区别
void QWDlManual::on_chkBoxUnder(bool checked)//代码
{
QFont font=txtEdit->font();//font获取字体
font.setUnderline(checked);//font.set...设置。。功能
txtEdit->setFont(font);//指向txtEdit控件
}
void Widget::on_chkBoxUnder_clicked(bool checked)//ui转到槽
{
QFont font=ui->txtEdit->font();
font.setUnderline(checked);
ui->txtEdit->setFont(font);
}
(2)connect()函数
connect(触发器的地址,信号函数的地址,接收器的地址,槽函数的地址)//用于控件是自己创建时需连接,对于Ui直接转到槽的控件不需要再次连接。
标签:控件,窗口,函数,代码,txtEdit,checked,界面,font,void From: https://blog.51cto.com/u_16246024/7397020