Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 停止Qt转换动态属性_C++_Qt_User Interface - Fatal编程技术网

C++ 停止Qt转换动态属性

C++ 停止Qt转换动态属性,c++,qt,user-interface,C++,Qt,User Interface,我正在使用Qt5.6.0 我有一个ui表单,在语言变化时重新翻译。 在Creator和designer部分中,我添加了一个字符串样式的动态属性 此动态属性负责为按钮设置正确的样式表。问题是,当我更改语言时,我的动态属性和关联的样式表不起作用 我还发现函数retranslateUi是在语言更改时执行的,它有以下语句: pushButton->setProperty( "style", QVariant( QApplication::translate("Mai

我正在使用Qt5.6.0

我有一个ui表单,在语言变化时重新翻译。 在Creator和designer部分中,我添加了一个字符串样式的动态属性

此动态属性负责为按钮设置正确的样式表。问题是,当我更改语言时,我的动态属性和关联的样式表不起作用

我还发现函数retranslateUi是在语言更改时执行的,它有以下语句:

pushButton->setProperty(
    "style",
    QVariant(
        QApplication::translate("MainWindow", "button", 0)
    )
);
问题是,如何阻止Qt将QApplication::translate放入生成的ui_classname.h文件中

或者,
如果QApplication::translate不是问题的原因,那么如何解决问题?

由于您是在设计器中创建表单的,因此需要在属性编辑器驳接中取消选中属性的每个实例上的可翻译复选框:


谢谢你的快速回复。但是我确实需要翻译按钮的文本,但不需要翻译动态属性。这不是问题-每个属性都有自己的“可翻译”复选框,因此您可以选中文本属性下的复选框,而不是动态属性下的复选框。我已更新图像以显示文本和角色属性