Skip to content

Latest commit

 

History

History
18 lines (18 loc) · 1.63 KB

File metadata and controls

18 lines (18 loc) · 1.63 KB

第16章 应用程序设计辅助功能

多语言界面

  • tr()
  • 使用Qt Linguist翻译ts文件

使用样式表自定义界面

使用QStyle设置界面外观

  • QStyle是封装了GUI界面组件外观的抽象类。
  • Qt定义了QStyle类的一些子类,应用于不同的操作系统,如QWindowsStyleQMacStyle等。
  • 使用Qt内置的样式,可以通过QStyleFactory::keys()获取运行平台支持的样式列表,然后用QStyleFactory::create()创建样式,再用QApplication::setStyle()设置样式即可。

Qt应用程序发布

  • Qt应用程序发布有两种方式
    • 静态链接(Static linking)是指用Qt编译应用程序时,将Qt的运行库等所需的支持文件全部静态编译到应用程序里,生成一个独立的可执行文件,应用程序发布只需要很少的几个文件。
      • 这种方式的缺点是应用程序的可执行文件很大,缺少灵活性。
      • 例如,当应用程序需要更新,或Qt有更新时,需要重新编译应用程序后再发布。
      • 而且,静态链接方式不能部署插件。
    • 共享库(Shared Libraries)方式是指按正常编译生成应用程序,将应用程序运行所需的各种共享库与应用程序一同发布给用户。
      • 这样,当Qt运行库更新时可以单独更新Qt运行库,应用程序如果使用了插件(插件以共享库形式存在的),也可以单独更新插件,这为应用程序更新提供了方便。
  • windeployqt.exe是Qt自带的Windows平台发布工具,它可以自动为一个应用程序复制其运行所需的各种库文件、插件和翻译文件,生成可发布的目录。