#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();
}