【问题标题】:error: ‘class QComboBox’ has no member named ‘setCurrentText’;错误:“类 QComboBox”没有名为“setCurrentText”的成员;
【发布时间】:2019-02-04 01:24:10
【问题描述】:

我遇到了这样的错误,

error: ‘class QComboBox’ has no member named ‘setCurrentText’; did you mean ‘currentText’?
             x_cn_num->setCurrentText(QApplication::translate("MainWindow", "0", 0, QApplication::UnicodeUTF8));
                       ^~~~~~~~~~~~~~

但是,我检查了official documentation,“setCurrentText”完全是 QComboBox 的兼容成员。

如果你知道真正的原因和解决办法,请给我一些线索。

【问题讨论】:

    标签: c++ qt4 qtgui


    【解决方案1】:

    您正在尝试使用 Qt 3.0 函数。您应该使用文档中链接的替代函数(在本例中为setItemText),或者如果您真的想使用旧函数,则需要将QT_DISABLE_DEPRECATED_BEFORE 定义为0

    【讨论】:

    • 我按照你的指示做了,但是没有意义
    • 错误:没有匹配函数调用 'QComboBox::setItemText(QString)' y_cn_num->setItemText(QApplication::translate("MainWindow", "0", 0, QApplication::UnicodeUTF8) );
    • 对不起。我忘记检查相关语法,我现在解决了这个问题。谢谢你的线索。
    • 看起来这是一个 Qt 5.0 函数。我假设当您说 Qt 3.0 时,您的意思是 5
    • @PaulHutchinson setItemText 在 Qt 4 中可用,这是 OP 所要求的。 setCurrentTextdeprecated
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多