添加“编辑”一栏里“时间日期”及“格式”一栏里“字体”、“颜色”的功能
1.在mainwindow.h里添加字体颜色时间等需要的头文件
#include<QFontDialog>
#include<QFont>
#include<QColor>
#include<QColorDialog>
#include<QDateTime>
如图:
2.分别创建设置字体、设置颜色、获得系统时间的槽
voidsetFontSlot();//设置字体的槽
voidsetColorSlot();//设置颜色的槽
voidcurrentDateTimeSlot();//获得当前系统时间并打印的槽
如图:
3.在mainwindow.cpp里添加如下代码:
void::MainWindow::setFontSlot()
{
boolok;
QFontfont=QFontDialog::getFont(&ok,QFont("Times",12),this);
if(ok)
{
//fontissettothefonttheuserselected
ui->textEdit->setFont(font);
}
else
{
//theusercanceledthedialog;fontissettotheinitial
//value,inthiscaseTimes,12.
QMessageBox::information(this,"error","Errorsetfont!");
}
}
void::MainWindow::setColorSlot()
{
QColorcolor=QColorDialog::getColor(Qt::green,this);
if(color.isValid())
{
ui->textEdit->setTextColor(color);
}
else
{
QMessageBox::information(this,"error","Errorsetcolor");
}
}
void::MainWindow::currentDateTimeSlot()
{
QDateTimecurrent=QDateTime::currentDateTime();
QStringtime=current.toString("yyyy-M-ddhh:mm:ss");
ui->textEdit->append(time);
}
4.在mainwindow.cpp里的
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)里添加信号与槽的连接
QObject::connect(ui->action_F_2,SIGNAL(triggered()),this,SLOT(setFontSlot()));
QObject::connect(ui->action_C_2,SIGNAL(triggered()),this,SLOT(setColorSlot()));
QObject::connect(ui->action_D,SIGNAL(triggered()),this,SLOT(currentDateTimeSlot()));
完成,运行后就能看到结果