哈尔滨理工大学软件工程专业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中,重新编译,哈哈,大功告成。到此为止,如果觉得好请鼓励以下,不容易阿。
分享到:
相关推荐
(b) QTextEdit *textLeft =new QTextEdit(QObject::tr("Left Widget"),splitterMain):新建一个QTextEdit类对象,并将其插入主分割窗口中。 (c) textLeft->setAlignment(Qt::AlignCenter):设定TextEdit中文字的对齐...
QSplitter 分割窗口,这个代码只起到抛砖引玉的作用!
采用qt跨平台图形开发工具,窗口可任意分割,随意缩放。
可以QtCreator编辑区域的效果,水平垂直分割,删除控件,效果见博客动图https://blog.csdn.net/qq_41673920/article/details/118676130
Qt编写视频监控画面分割界面,支持四画面+六画面+八画面+九画面+十六画面,鼠标右键菜单切换。
代码大部分是网上东拼西凑出来的, 可以实现无边框的自定义窗体,可以拖动,可以拉伸,可以靠近屏幕边缘自动停靠分屏,最小化有渐变动画效果,介绍blog地址:...
5.增加自动分割avi文件功能,在24帧每秒录制的设置下,每个avi文件时长1分钟 6.通过多线程将保存文件和截取桌面分开处理,从而提高录频效率 7.通过使用windows自带的设备DC来截取桌面,提高截屏效率 注意点: 1.建议...
使用QHBoxLayout和QSplitter实现窗口分割
分割窗口QSplitter类在应用程序中经常用到,它可以灵活分割窗口的布局,经常用在类似文件资源管理器的窗口设计中 。这个项目实例的具体解析在我的博客:...
Qt学习之QSplitter 分割窗口
Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果。
包含主要内容:tabview实现视图标签页面+窗口分割+treeview显示内容+动态添加控件+在视图里面画图+链表存储+orale数据库(此程序未带,带了你就运行不了了),可以咨询本人,里面有联系方式)+带皮肤文件 ...
用Qt实现了MainWindow,主要包括菜单栏、工具栏、窗口分割、窗口浮动和停靠以及布局和窗口风格等功能。适合入门参考
QTabWidget拖出拆分窗口,拖入合并窗口,固定标签,关闭标签菜单,程序运行效果可以访问http://t.csdn.cn/biFEd查看,是否满足需求,再决定是否下载,避免浪费积分
这是一个简单的修改用户资料的例子,在这个例子里可以看到如何实现一个相对较为复杂的窗口布局,如何使用分割窗口,如何使用堆栈窗口等,效果图如下:
关于Qt的水平布局 垂直布局 网格布局的使用例程,以及主框架窗口、分割窗口的使用等
多视图是VC开发中经常要用到的技术之一,一般地实现单文档多视图有两种方式1)通过视图分割的技术(使用CSplitterWnd实现),将窗口分割为多个部分,每个部分显示各自显示不同的视图,这种技术实现起来比较简单,...
话框类,将其加入工程中,然后在程序中调用自己新建的对话框类来实现多窗口。 实现过程: 1.首先新建Qt4 Gui Application 工程,工程名为nGui,Base class 选为QWidget。 建立好后工程文件列表如下图。 2.新建对话...
(续)Python3.x+Pyqt5实现主窗体里树形导航栏按钮驱动分割器QSplitter动态载入多个子窗体,而且第3个子窗体还实现了界面与业务逻辑分离。