ZBLOG

Qt 修改QLabel上的名字

在Qt中,您可以通过调用 QLabelsetText() 方法来修改标签上的文本。以下是一个简单的示例,展示了如何创建一个 QLabel 并在点击按钮时更改其显示文本。

示例代码

#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QVBoxLayout>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    // 创建主窗口
    QWidget window;
    window.setWindowTitle("修改 QLabel 示例");

    // 创建 QLabel 和 QPushButton
    QLabel label("初始文本");
    QPushButton button("点击我");

    // 创建垂直布局,并将 QLabel 和 QPushButton 添加到布局中
    QVBoxLayout *layout = new QVBoxLayout();
    layout->addWidget(&label);
    layout->addWidget(&button);
    
    window.setLayout(layout);

    // 连接按钮的 clicked 信号到一个 lambda 函数,以改变标签的文本
    QObject::connect(&button, &QPushButton::clicked, [&label]() {
        label.setText("已更改的文本");
    });

    // 显示窗口
    window.resize(300, 200);
    window.show();

    return app.exec();
}

说明

  1. 创建主窗口:我们首先创建一个 QWidget 作为主窗口。

  2. 创建 QLabel 和 QPushButton:使用 QLabel 来显示文本,初始文本为 “初始文本”;使用 QPushButton 来触发事件。

  3. 布局管理:使用 QVBoxLayoutQLabelQPushButton 垂直排列。

  4. 信号与槽:通过连接按钮的 clicked 信号到一个 lambda 函数,当用户点击按钮时,将标签的显示文本更改为 “已更改的文本”。

  5. 运行应用程序:调用 app.exec() 启动事件循环并显示窗口。

这样,当您运行该程序并点击按钮时,标签上的文本会更新为 “已更改的文本”。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=21476

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?