QT练手——自用

#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();
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yy_xzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值