#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>
#include <QTextEdit>
#include <QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this); //添加ui布局
//创建一个文本的编辑框tedit tcopy
QTextEdit* tedit=new QTextEdit(this);
tedit->resize(200,30);
QTextEdit* tcopy=new QTextEdit(this);
tcopy->resize(200,30);
tcopy->move(300,0);
//创建一个按钮
QPushButton* outputbtn=new QPushButton(u8"输出",this);
QPushButton* inputbtn=new QPushButton(u8"输入",this);
outputbtn->move(0,50);
outputbtn->setText(u8"输出");
inputbtn->move(100,50);
inputbtn->setText(u8"输入");
QPushButton* pkqbtn=new QPushButton("",this);
pkqbtn->setIcon(QIcon("D:\\Qt\\Icons_Use\\pkq.png")); //绝对路径 有弊端 需要添加资源文件
pkqbtn->move(500,0);
//信号和槽 按下按钮 输出文本中的字
connect(outputbtn,&QPushButton::clicked,tedit,[=](){
qDebug()<<tedit->toPlainText().toUtf8().data();
});
connect(inputbtn,&QPushButton::clicked,tedit,[=]()mutable{
tedit->setTextBackgroundColor(Qt::green);
tedit->setText(u8"这是自动生成的!!");
});
//当tdeit中文本发生变化信号产生,tcopy获取tedit中的文本
connect(tedit,&QTextEdit::textChanged,[=](){
tcopy->setText(tedit->toPlainText());
});
//皮卡丘清空tcopy
connect(pkqbtn,&QPushButton::clicked,[=](){
tcopy->clear();
});
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_clicked()
{
QMessageBox::information(this,u8"打招呼"," Hello World!");
}
void Widget::on_pushButton_2_clicked()
{
QMessageBox::StandardButtons ret=
QMessageBox::question(this,u8"询问",u8"请问是否退出",QMessageBox::Yes | QMessageBox::No,QMessageBox::Yes); //默认yes
if(ret==QMessageBox::Yes)
{
this->close();
}
}
QT练手——自用
于 2023-09-11 15:40:15 首次发布