QTday4作业

该代码示例展示了在Qt环境中如何实现用户选择字体、颜色以及打开文件的功能。点击按钮后,用户可以选择字体并应用到文本编辑器,选取颜色来改变文本背景,以及打开文件对话框选择TXT、C或CPP文件并加载其内容到编辑器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


#include <QWidget>
#include <QFont>        //
#include <QFontDialog>  //
#include <QColor>
#include <QColorDialog>
#include<QFileDialog>
#include<QDebug>
#include <QFile >


QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private slots:

    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_3_clicked();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

//傻逼
void Widget::on_pushButton_clicked()
{
    bool ok;
    QFont f= QFontDialog::getFont(&ok,QFont("隶书",10,5,true),this,"字体");
    if(ok)
    {
      //  ui->textEdit->setFont(f);         //全局
        ui->textEdit->setCurrentFont(f);    //选中
    }



}
//臭鱼
void Widget::on_pushButton_2_clicked()
{
    QColor c = QColorDialog::getColor(QColor(35,203,190), this, "颜色");
 
 
     //判断颜色是否合法
     if(c.isValid())
     {
         //将该颜色添加到当前选中的文本
         //ui->msgEdit->setTextColor(c);       //设置字体颜色前景色
 
 
         ui->textEdit->setTextBackgroundColor(c);   //设置背景色
     }


}

void Widget::on_pushButton_3_clicked()
{
    QString fileName = QFileDialog::getOpenFileName(
                this,
                "选择",
                "./",
                "Txt(*.txt);;c程序(*.c);;C++程序(*.cpp);;all(*.*)");

    QFile f(fileName);

    if(!f.open(QFile::ReadWrite))
        return;

        QByteArray line = f.readAll();

        ui->textEdit->setText(line);

        f.close();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值