错误:没有用于调用'QLabel :: text(QString&)'的匹配函数

时间:2014-11-04 18:27:58

标签: c++ windows qt

我尝试制作文件浏览器但出了什么问题

这是我的 mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_4_clicked()
{
    QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
                                                 "",
                                                 tr("Files (*.mp3 *.ogg)"));
    ui->label->text(fileName);
}

错误:

C:\Users\nevil\eka\mainwindow.cpp:24: error: no matching function for call to 'QLabel::text(QString&)'
     ui->label->text(fileName);
                             ^

我刚开始使用Qt,请帮帮我。

1 个答案:

答案 0 :(得分:4)

使用setText()而不是text()。 text()是一个getter

ui->label->setText(fileName);