[Qt] tr的使用报错

来源:互联网 发布:评价网络热词 编辑:程序博客网 时间:2024/05/29 04:18

问题摘要:

同样一个函数语句,在mainwindow.cpp中编译通过,但是放在自己写的一个class的cpp下无法通过编译。

 

语句:

QStringpath = QFileDialog::getOpenFileName(this,tr("打开txt"),".",tr("Image Files(*.txt)"));

 

原因:

tr是QObkject下的一个函数,而QMainwindows是QObject的子类,可以直接调用tr;如果要在自己写的class中调用,必须做如下改动:

QStringpath = QFileDialog::getOpenFileName(this, QObject::tr("打开txt"),".", QObject::tr("Image Files(*.txt)"));

原创粉丝点击