本地化的QPrintDialog中以下罰款作品:如何本地化從QPrintDialog調用的QFileDialog?
#include <QtGui/QApplication>
#include <QTranslator>
#include <QPrintDialog>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTranslator translator;
if (translator.load("./translations/qt_de.qm")) {
a.installTranslator(&translator);
}
QPrintDialog printdialog;
printdialog.exec();
}
但是當我點擊的QPrintDialog中的「選擇文件」 - 鍵(與三個點),文件對話框的英文版本出現,而不是我想要的德國人之一。
此外,還有在控制檯的警告:
KGlobal ::區域::警告:您的全球KLocale被重新創建一個有效的主要成分,而不是假的成分,這通常意味着你試圖在創建主要組件之前調用i18n的相關功能。你不應該這樣做,因爲它很可能不會工作
我應該在哪裏看?
至於提到的解決方法here:有些QDialog支持一個:: DontUseNativeDialog標誌,但是QPrintDialog不支持。
(在Linux上測試過,不知道結局如何在其他平臺上)