|
- 程序见下,在实现国际化时,发现构造函数中的4个tr()一直检测不到,而槽函数fileOpen()函数中的tr()可以检测到并能实现正常的翻译,后来加上注释掉的那两条语句之后,发现构造函数中的4个tr()可以检测到了,请大神指点原理。谢谢!
复制代码 MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//QTextCodec*codec = QTextCodec::codecForLocale();
//QTextCodec::setCodecForLocale(codec);
QMenuBar *menuBar = new QMenuBar(this);
setWindowTitle(tr("MainWindow"));
QMenu *fileMenu = new QMenu(tr("&File"), menuBar);
QAction *newFile = new QAction(tr("&New..."), fileMenu);
QAction *openFile = new QAction(tr("&Open..."), fileMenu);
menuBar->addMenu(fileMenu);
fileMenu->addAction(newFile);
fileMenu->addAction(openFile);
setMenuBar(menuBar);
connect(openFile, SIGNAL(triggered()), this, SLOT(fileOpen()));
}
|
|