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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值