【问题标题】:how to pass #defined VALUE from QComboBox如何从 QComboBox 传递#defined VALUE
【发布时间】:2013-05-16 13:52:20
【问题描述】:

考虑到我有一个静态VALUE,它已经在头文件(包含其他定义的静态值)中定义如下:

#defined VALUE  2

我想通过将取自 QComboBox 的文本传递给 mainwindow.cpp 中的 #defined 来更新 VALUE,因此,我使用以下行:

#defined VALUE ui->QComboBoc->currentText();

但不工作,我到底做错了什么?

【问题讨论】:

    标签: c++ qt qcombobox defined


    【解决方案1】:

    我建议你了解 C++ 预处理器,VALUE 在编译时是固定的。您必须将其替换为全局静态变量,或者更好地修复您的 architecture

    【讨论】:

    • 感谢您的回复,但我无法更改架构,因为我是一个大团队的成员。所以,我现在的重点是如何将这个固定值更新为我可能需要的值。
    • @user2390046 我不认为你理解这种情况,你不能更新一个fixed值——那是矛盾的。
    • 好的,我会尝试改变我的方法。无论如何,谢谢
    • 我将尝试从头文件中删除定义的 VALUE 并在我的代码中定义它
    • @user2390046:我不会关注“架构”这个词。您的任务是更改VALUE。这意味着它必须成为一个变量。您的团队会理解这一点。此外,您应该将QComboBox::currentIndexChanged 信号连接到一个插槽,并从该插槽更新VALUE 变量。
    猜你喜欢
    • 2011-01-04
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多