`
tomhibolu
  • 浏览: 1402748 次
文章分类
社区版块
存档分类
最新评论

Qt 实现分割窗口并国际化

 
阅读更多

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处

http://blog.csdn.net/woshixingaaa/archive/2010/08/10/5802312.aspx

Qt中提供了QSqlitter类实现分割窗口,分割窗口可以灵活分布窗口的布局,经常用于类似文件管理器的窗口设计中。Qt中提供QTranslator类和QLinguist工具进行国际化。本实例实现一个分割窗口,并国际化。

国际化前 国际化后

创建QSlitter的对象, 首先是横向的主分割窗口(Qt::Horizontal),再创建一个右部分割窗口(Qt::Vertical),然后将3个QTextEdit对象装进各个窗口中,setAlignment()方法用来设定QTextEdit中文字的对齐方式。

Qt::AlignLeft:左对齐

Qt::AlignRight:右对齐

Qt::AlignCenter:文字居中

Qt::AlignUp:文字与顶端对齐

Qt::AlignBottom:文字与底部对齐

setOpaqueResize(bool)用来设定分割窗口的分割条移动时是否是实时更新显示,若设为true则实时更新显示,若设为false则在拖动时只显示一条灰色的粗线条。setStretchFactor()方法用于设定可伸缩控件,它的第一个参数指定设置的控件序号,控件序号按插入的先后次序从0起依次编号,第二个参数大于0表示此控件为可伸缩控件,当整个对话框的宽度发生变化时,左部的文本编辑框宽度保持不变,右部的分割框宽度随整个对话框大小的改变进行调整。

下面开始国际化,所谓国际化,不仅仅是将界面上的各种文字翻译成另外的语言,还有一些是要进行书写方式和货币等的转化。比如,阿拉伯书写时从右向左的,这些在国际化中是必须完成的。

首先,我们要在pro中增加一行


myApp.ts是要创建的翻译文件,这个名字是任意的,不过后缀名需要的是ts。然后我们打开命令提示符,进入工程所在目录,也就是我的目录 Qt/9,然后输入

如果出现如下效果,说明ts文件创建成功

最后一行是说3个需要翻译,0个已经存在,也就是说,这个文件是新建的。你可以在工程中找到这个ts文件,可以用记事本打开这个文件,这个文件实际上是一个XML文件。我们用专业的工具Linguist打开ts文件。

然后进行翻译工作,完成翻译后保存。然后菜单下有个发布,点击它,工程文件夹下会有个myApp.qm文件,这就是我们翻译得到的文件,Qt 的qm文件是二进制格式的,因此他经过了高度优化,体积很小。再看一下这段代码:

首先创建一个QTranslator的对象,然后加载qm文件,也就是那个我们翻译后得到的二进制文件,然后把这个对象安装到QApplication中,重新编译,哈哈,大功告成。到此为止,如果觉得好请鼓励以下,不容易阿。

分享到:
评论

相关推荐

    Qt5开发及实例-CH301.rar,Qt5实现分割窗口功能的代码

    (b) QTextEdit *textLeft =new QTextEdit(QObject::tr("Left Widget"),splitterMain):新建一个QTextEdit类对象,并将其插入主分割窗口中。 (c) textLeft->setAlignment(Qt::AlignCenter):设定TextEdit中文字的对齐...

    Qt拆分器实现 窗口拆分

    在"Qt拆分器实现 窗口拆分"这个主题中,我们将深入探讨如何利用`QSplitter`来创建类似QtCreator编辑区域的效果,即实现窗口的水平和垂直分割。首先,你需要在项目中包含`QSplitter`头文件,并创建一个`QSplitter`...

    Qt-窗口分割

    在Qt中,可以使用`QSplitter`类来实现窗口分割。`QSplitter`是一个容器控件,它可以包含其他控件(如`QWidget`或其子类)并允许用户通过拖动分隔条来调整它们的大小。这在创建复杂的用户界面时非常有用,例如在编辑...

    Qt QSplitter 分割窗口

    QSplitter 分割窗口,这个代码只起到抛砖引玉的作用!

    Qt下用QSplitter实现滑动窗口

    在本文中,我们将深入探讨如何在Qt环境下使用QSplitter实现滑动窗口。 首先,我们需要了解QSplitter的基本概念。QSplitter是一个容器类,它可以包含其他QWidgets对象,如QLabel、QPushButton、QTextEdit等。当用户...

    Qt编写视频监控画面分割界面

    在本文中,我们将深入探讨如何使用Qt框架来创建一个视频监控画面分割的用户界面,支持多种屏幕布局,如四画面、六画面、八画面、九画面以及十六画面。Qt是一个跨平台的应用程序开发框架,广泛应用于图形用户界面的...

    Qt实现带有点击按钮分割布局

    在Qt编程中,`QSpliter` 是一个非常重要的组件,它允许用户动态地调整窗口中的子部件(如 widget)的大小。这个组件通常用于创建可自定义布局的应用程序,例如,用户可以根据需要分割和调整两个或多个视图的大小。在...

    Qt实现视频监控画面分割

    在本文中,我们将深入探讨如何使用Qt框架来实现视频监控画面的分割功能。Qt是一个流行的、跨平台的应用程序开发框架,广泛应用于GUI设计和多媒体处理。对于视频监控项目,能够将多个摄像头的画面整合到一个界面上是...

    Qt图片分割工具,附源码..

    在本文中,我们将深入探讨如何使用Qt框架来创建一个简单的图片分割工具,该工具具有C++编程语言的支持,并且能够实现图片的拖放操作。首先,让我们了解Qt库及其在图像处理中的应用。 Qt是一个跨平台的应用程序开发...

    Qt5实现无边框可移动可拉伸靠边自动分屏的自定义窗体

    代码大部分是网上东拼西凑出来的, 可以实现无边框的自定义窗体,可以拖动,可以拉伸,可以靠近屏幕边缘自动停靠分屏,最小化有渐变动画效果,介绍blog地址:...

    QT布局和窗口分割使用

    QSplitter可以垂直或水平地分割窗口,用户可以通过拖动分隔条来改变各个区域的大小。在`qzzsplitter.cpp`和`qzzsplitter.h`文件中,你可能看到关于QSplitter的实现和使用。例如: ```cpp QSplitter *splitter = new...

    OSG实现场景分割并多窗口合并显示代码

    "OSG实现场景分割并多窗口合并显示代码" 指的是使用OpenSceneGraph(OSG)库实现一个图形学技术,该技术能够将一个3D场景分割成多个独立的部分,并在不同的窗口中进行显示,最后通过特定的处理将这些窗口的内容合并...

    qt实现windows下屏幕录制

    5.增加自动分割avi文件功能,在24帧每秒录制的设置下,每个avi文件时长1分钟 6.通过多线程将保存文件和截取桌面分开处理,从而提高录频效率 7.通过使用windows自带的设备DC来截取桌面,提高截屏效率 注意点: 1.建议...

    qt切分窗口示例 QSplitter

    `QSplitter`是Qt Widgets模块的一部分,它允许我们将多个窗口小部件(QWidgets)水平或垂直地堆叠在一起,并提供一个可交互的分割条来调整各个小部件的大小。这些窗口小部件可以是任何继承自`QWidget`的对象,如`...

    Qt编写的文本分割器

    - **主窗口类**:一个简单的文本分割器可能不涉及复杂的用户界面,但依然可以创建一个主窗口类,承载分割文件的设置和操作。 - **分割器类**:该类负责执行实际的文件分割逻辑,可能包含计算分割点、创建子文件等...

    Qt4.8.2 Qt实现360安全卫士界面

    9. **国际化与本地化**: 360安全卫士作为一个广泛使用的软件,支持多语言是必要的。Qt的i18n机制可以帮助我们轻松实现这一点。 通过以上步骤,我们可以使用Qt 4.8.2逐步构建出一个具有360安全卫士类似功能和界面...

    VS2022联合Qt5开发学习(分割窗口)

    分割窗口QSplitter类在应用程序中经常用到,它可以灵活分割窗口的布局,经常用在类似文件资源管理器的窗口设计中 。这个项目实例的具体解析在我的博客:...

    Qt定制化菜单

    本文将深入探讨如何实现Qt中的定制化菜单,特别关注阴影效果、菜单项的元素调整以及子菜单的指示符。 首先,让我们了解`QMenu`。`QMenu`是Qt库中的一个关键组件,用于构建下拉菜单或右键快捷菜单。它提供了添加菜单...

    QT界面实现图像金字塔匹配、NC匹配,分割

    QT界面实现图像金字塔匹配、NC匹配以及分割是计算机视觉领域中的关键操作,广泛应用于图像处理、模式识别和机器学习等领域。这些技术对于理解和分析图像内容至关重要。以下将详细阐述这些概念及其在QT界面中的实现。...

    QT实现的动态曲线显示

    在“QT实现的动态曲线显示”这个项目中,开发者利用QT的功能来读取数据文件,并实时地将数据可视化为动态曲线,这对于数据分析、监控系统或者科学可视化应用来说非常常见。 首先,我们需要了解QT中的QGraphicsView...

Global site tag (gtag.js) - Google Analytics