textedit 内容刷新_QT中如何让一个按钮单击后更新一个TextEdit

这篇博客探讨了在QT环境下,如何实现一个按钮被点击后更新另一个TextEdit控件的内容。作者分享了一段示例代码,创建了一个包含两个TextEdit和一个按钮的窗口。当点击按钮时,代码的问题在于没有正确地将pText1的内容显示到pText2。在buttonPressed()槽函数中,已经设置了正确的更新逻辑,即设置pText2的文本为pText1的文本。
摘要由CSDN通过智能技术生成

我的程序如下,想让BUTTON CLICKED后让pTextEdit2显示pTextEdit1的内容,不知道哪里做错了

才用QT,不是很了解,希望大家帮忙看看

#include

#include

#include

#include

class MyWidget : public QWidget

{

private:

QTextEdit *pText1,*pText2;

QPushButton *pButton;

public:

MyWidget(QWidget* parent);

~MyWidget();

public slots:

void buttonPressed();

};

MyWidget::MyWidget(QWidget* parent)

:QWidget(parent)

{

setFixedSize(300,300);

pText1 = new QTextEdit("Edit1",this);

pText2 = new QTextEdit("Edit2",this);

pButton = new QPushButton("Button",this);

pText1->resize(100,100);

pText1->setGeometry(0,0,100,100);

pText2->resize(100,100);

pText2->setGeometry(120,0,100,100);

pButton->resize(100,30);

pButton->setGeometry(10,200,100,30);

QObject::connect(pButton,SIGNAL(clicked()),this,SLOT(buttonPressed()));

}

MyWidget::~MyWidget()

{

delete pText1;

delete pText2;

delete pButton;

}

void MyWidget::buttonPressed()

{

pText2->setText(pText1->toPlainText());

}

int main(int argc, char *argv[])

{

QApplication app(argc, argv);

QWidget window;

window.resize(400,400);

MyWidget my_widget(&window);

my_widget.setGeometry(10,10,300,300);

window.show();

return app.exec();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值