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