在Qt中,您可以通过调用 QLabel
的 setText()
方法来修改标签上的文本。以下是一个简单的示例,展示了如何创建一个 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();
}
说明
创建主窗口:我们首先创建一个
QWidget
作为主窗口。创建 QLabel 和 QPushButton:使用
QLabel
来显示文本,初始文本为 “初始文本”;使用QPushButton
来触发事件。布局管理:使用
QVBoxLayout
将QLabel
和QPushButton
垂直排列。信号与槽:通过连接按钮的
clicked
信号到一个 lambda 函数,当用户点击按钮时,将标签的显示文本更改为 “已更改的文本”。运行应用程序:调用
app.exec()
启动事件循环并显示窗口。
这样,当您运行该程序并点击按钮时,标签上的文本会更新为 “已更改的文本”。
内容由零声教学AI助手提供,问题来源于学员提问