繁体   English   中英

Qt5如何从另一个类调用QApplication?

[英]Qt5 How to call QApplication from another class?

嗨,我正在Qt5中编写多语言应用程序。 我想访问

QApplication a(argc, argv);

从我的Settings类本地化在main.cpp中。 我需要这个来执行2个命令:

a.installTranslator();
a.removeTranslattor();

当我试图这样做时,我得到错误:

C2228: left of '.installTranslator' must have class/struct/union
C2228: left of '.removeTranslator' must have class/struct/union

我怎么称呼它?

根据您需要的功能,您有两种选择:

  1. QApplication有几种静态方法,因此只要包含标题,就可以从几乎所有地方调用它们。
  2. 正如您已经评论的那样, 有一个全局指针qApp允许进一步访问非静态方法。 这是因为QApplication是任何Qt App中的单身人士。

注意,这适用于Qt 4和Qt 5。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM