16,216
社区成员
发帖
与我相关
我的任务
分享
#ifndef TQT_H_
#define TQT_H_
#include <QtGui>
#include <QtCore>
class tqt : public QWidget
{
Q_OBJECT
private:
QPushButton *colorButton;
QPushButton *fontButton;
QTextEdit *edit;
public:
tqt(QWidget *parent=0);
public slots:
void clickedColorButton();
void clickedFontButton();
};
#endif
#include "tqt.h"
tqt::tqt(QWidget *parent/* =0 */)
{
colorButton = new QPushButton("color");
fontButton = new QPushButton("font");
edit = new QTextEdit;
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(edit);
layout->addWidget(colorButton);
layout->addWidget(fontButton);
setLayout(layout);
setWindowTitle("Text");
resize(300, 300);
connect(colorButton, SIGNAL(clicked()),
this, SLOT(clickedColorButton()));
connect(fontButton, SIGNAL(clicked()),
this, SLOT(clickedFontButton()));
}
void tqt::clickedColorButton()
{
QColorDialog *colorDialog = new QColorDialog(this);
colorDialog->setCurrentColor( QColor(Qt::black) );
if(QDialog::Accepted == colorDialog->exec())
edit->setTextColor(colorDialog->currentColor());
}
void tqt::clickedFontButton()
{
QFontDialog *fontDialog = new QFontDialog(this);
fontDialog->setCurrentFont(edit->font());
fontDialog->setModal(true);
if(QDialog::Accepted == fontDialog->exec())
edit->setCurrentFont(fontDialog->currentFont());
}