• 创建QDialog工程


    创建QDialog工程

    在这里插入图片描述
    换掉图标
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    添加一个组件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    水平布局
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    所有原件横向布局完成后,选中外框,点击Dialog,进行纵向布局
    在这里插入图片描述
    调整文本字体的大小
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    清空按钮的槽函数
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    下划线的槽函数
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    斜体的槽函数
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    加粗的槽函数
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    或者使用快剪辑:Alt+Enter。然后点击,“添加定义”
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    #-------------------------------------------------
    #
    # Project created by QtCreator 2023-10-15T21:31:19
    #
    #-------------------------------------------------
    
    QT       += core gui
    
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    
    TARGET = Demo1
    TEMPLATE = app
    
    # The following define makes your compiler emit warnings if you use
    # any feature of Qt which as been marked as deprecated (the exact warnings
    # depend on your compiler). Please consult the documentation of the
    # deprecated API in order to know how to port your code away from it.
    DEFINES += QT_DEPRECATED_WARNINGS
    
    # You can also make your code fail to compile if you use deprecated APIs.
    # In order to do so, uncomment the following line.
    # You can also select to disable deprecated APIs only up to a certain version of Qt.
    #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
    
    
    SOURCES += \
            main.cpp \
            dialog.cpp
    
    HEADERS += \
            dialog.h
    
    FORMS += \
            dialog.ui
    
    RESOURCES += \
        pic.qrc
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    #ifndef DIALOG_H
    #define DIALOG_H
    
    #include 
    
    namespace Ui {
    class Dialog;
    }
    
    class Dialog : public QDialog
    {
        Q_OBJECT
    
    public:
        explicit Dialog(QWidget *parent = 0);
        ~Dialog();
    
    private slots:
        void on_pushButton_Clear_clicked();
    
        void on_checkBox_unline_clicked(bool checked);
    
        void on_checkBox_italic_clicked(bool checked);
    
        void on_checkBox_bold_clicked(bool checked);
    
        void do_FontColor();
    
    private:
        Ui::Dialog *ui;
    };
    
    #endif // DIALOG_H
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    #include "dialog.h"
    #include "ui_dialog.h"
    
    Dialog::Dialog(QWidget *parent) :
        QDialog(parent),
        ui(new Ui::Dialog)
    {
        ui->setupUi(this);
    
        connect(ui->radioButton_black, SIGNAL(clicked()), this, SLOT(do_FontColor()));
        connect(ui->radioButton_blue, SIGNAL(clicked()), this, SLOT(do_FontColor()));
        connect(ui->radioButton_red, SIGNAL(clicked()), this, SLOT(do_FontColor()));
    }
    
    Dialog::~Dialog()
    {
        delete ui;
    }
    
    void Dialog::on_pushButton_Clear_clicked()
    {
        ui->plainTextEdit->clear();//清空文本框
    }
    
    void Dialog::on_checkBox_unline_clicked(bool checked)
    {
        QFont font = ui->plainTextEdit->font();//创建对象,并初始化为文本框字体型号
        font.setUnderline(checked);//如果下划线被选中
        ui->plainTextEdit->setFont(font);//则设置下划线
    }
    
    void Dialog::on_checkBox_italic_clicked(bool checked)
    {
        QFont font = ui->plainTextEdit->font();//创建对象,并初始化为文本框字体型号
        font.setItalic(checked);//如果斜体被选中
        ui->plainTextEdit->setFont(font);//则设置斜体
    }
    
    void Dialog::on_checkBox_bold_clicked(bool checked)
    {
        QFont font = ui->plainTextEdit->font();//创建对象,并初始化为文本框字体型号
        font.setBold(checked);//如果加粗被选中
        ui->plainTextEdit->setFont(font);//则设置加粗
    }
    
    void Dialog::do_FontColor()
    {
        QPalette plet = ui->plainTextEdit->palette();//创建对象,并初始化为文本框字体颜色(获取颜色)
    
        if(ui->radioButton_black->isChecked())  //判断黑色按钮是否被选中
            plet.setColor(QPalette::Text,Qt::black);//如果选中了,设置为黑色
        if(ui->radioButton_blue->isChecked())  //判断蓝色按钮是否被选中
            plet.setColor(QPalette::Text,Qt::blue);//如果选中了,设置为蓝色
        if(ui->radioButton_red->isChecked())  //判断红色按钮是否被选中
            plet.setColor(QPalette::Text,Qt::red);//如果选中了,设置为红色
    
        ui->plainTextEdit->setPalette(plet);//设置文本框的颜色
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    #include "dialog.h"
    #include 
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        Dialog w;
        w.show();
    
        return a.exec();
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    在这里插入图片描述

  • 相关阅读:
    官宣出自己的博客啦
    线上 udp 客户端请求服务端客户端句柄泄漏问题
    Ubuntu下Qt使用QProcess执行shell脚本并实时输出的标准方法
    【游戏开发】《Java游戏服务器架构实战》项目在windows上部署
    ZCC5429 异步升压芯片
    LVS+Keepalived高可用群集
    作为前端你还不懂MutationObserver?那Out了
    递归函数:输出正整数N各个位上的数字
    Redis - 保证数据库与缓存数据一致性 - 如何保证两步都执行成功?
    MySql 数据库【事务】
  • 原文地址:https://blog.csdn.net/qq_45159887/article/details/133848263