QT写一个记事本⑤

来源:互联网 发布:哪里胡杨林最美 知乎 编辑:程序博客网 时间:2024/05/18 16:18

QT写一个记事本⑤

添加“编辑”一栏里“时间日期”及“格式”一栏里“字体”、“颜色”的功能

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(newUi::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()));

完成,运行后就能看到结果


0 0
原创粉丝点击