2.9作业

该代码段展示了如何在Qt环境中创建一个主窗口(MainFrame),并连接四个按钮的点击事件。Btn1用于设置编辑框的字体,Btn2改变文字颜色,Btn3打开文件读取内容到编辑框,Btn4保存编辑框的文本到文件。用户交互涉及到了QFontDialog和QFileDialog的使用。
摘要由CSDN通过智能技术生成

MainFrame::MainFrame(QWidget *parent) :

QWidget(parent),

ui(new Ui::MainFrame)

{

ui->setupUi(this);

connect(ui->Btn1,&QPushButton::clicked,this,&MainFrame::on_Btn1_click);

connect(ui->Btn2,&QPushButton::clicked,this,&MainFrame::on_Btn2_click);

connect(ui->Btn3,&QPushButton::clicked,this,&MainFrame::on_Btn3_click);

connect(ui->Btn4,&QPushButton::clicked,this,&MainFrame::on_Btn4_click);

}

MainFrame::~MainFrame()

{

delete ui;

}

void MainFrame::rcvjump()

{

show();

}

void MainFrame::on_Btn1_click()

{

bool ok;

QFont f=QFontDialog::getFont(&ok,

QFont("宋体,10"),

this,

"字体设置"

);

if(ok)

{

ui->Edit->setCurrentFont(f);

}

else

{

QMessageBox::information(this,"提示","未选择字体");

}

}

void MainFrame::on_Btn2_click()

{

QColor q=QColorDialog::getColor();

ui->Edit->setTextColor(q);

}

void MainFrame::on_Btn3_click()

{

QString fileName=QFileDialog::getOpenFileName(this,"openfile","./","*.txt");

QFile file(fileName);

if(file.open(QFile::ReadWrite))

{

QByteArray msg=file.readAll();

ui->Edit->setText(QString::fromLocal8Bit(msg));

}

else

{

QMessageBox::information(this,"提示","文件打开失败");

}

}

void MainFrame::on_Btn4_click()

{

QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),

"./",

tr("*.txt"));

QFile file(fileName);

if(file.open(QFile::ReadWrite))

{

//QByteArray msg=file.readAll();

QString msg=ui->Edit->toPlainText();

QByteArray text=msg.toLocal8Bit();

file.write(text);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值