QT-文本编辑器

widget.h:

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include<QPushButton>
#include<QTextEdit>


class Widget : public QWidget
{
    Q_OBJECT
private:
    QPushButton *colorButton;
    QPushButton *fontButton;
    QTextEdit *edit;
public:
    Widget(QWidget *parent = 0);
    ~Widget();
public slots:
    void ClickedColorButton();
    void ClickedFontButton();
};

#endif // WIDGET_H

widget.cpp:

#include "widget.h"
#include<QColorDialog>
#include<QFontDialog>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    colorButton = new QPushButton("color",this);
    fontButton = new QPushButton("font",this);
    edit =new QTextEdit(this);
    colorButton->setGeometry(30,30,80,30);
    fontButton->setGeometry(120,30,80,30);
    edit->setGeometry(30,80,220,150);
    connect(colorButton,SIGNAL(clicked()),this,SLOT(ClickedColorButton()));
    connect(fontButton,SIGNAL(clicked()),this,SLOT(ClickedFontButton()));
}

Widget::~Widget()
{

}
void Widget::ClickedColorButton()
{
QColorDialog *colorDialog=new QColorDialog(this);
colorDialog->setCurrentColor(QColor(Qt::black));
if(QDialog::Accepted==colorDialog->exec())
    edit->setTextColor(colorDialog->currentColor());
}
void Widget::ClickedFontButton()
{
QFontDialog *fontdialog=new QFontDialog(this);
fontdialog->setCurrentFont(edit->font());
if(QDialog::Accepted==fontdialog->exec())
    edit->setCurrentFont(fontdialog->currentFont());

}


相关文章:

  • 2021-12-03
猜你喜欢
  • 2022-12-23
  • 2021-05-23
  • 2022-01-28
  • 2021-10-20
  • 2021-11-11
  • 2021-09-09
相关资源
相似解决方案