Qt之布局管理——分割窗口

简介:

QSplitter类继承于QFrame类,用于分割窗口的管理。

image

第一个参数是窗口分割方式,有下图的两个参数值可选(Qt::Horizontal为水平分割;Qt::Vertical为垂直分割)。

image

当然,也可以用以下方式声明分割窗

image

再,利用函数setOrientation()函数设置分割方式。

image

要想获取分割方式可利用Orientation()函数。

image


在该类中常用到的函数还有setOpaqueResize ( bool opaque = true ),用于设置分割窗的分割条在拖动时是否为实时更新显示(默认为true/实时更新)。

setStretchFactor( int index, int stretch )用于设定可伸缩控件,它的第一个参数指定要设置控件的序号(按插入顺序从0依次编号);第二个参数大于0时表示此控件为可伸缩控件。


mian.cpp

  1. #include <QtGui/QApplication>  
  2. #include <QSplitter>  
  3. #include <QTextEdit>  
  4. #include <QTranslator>  
  5.   
  6. int main(int argc, char *argv[])  
  7. {  
  8.     QApplication a(argc, argv);  
  9.   
  10.     //语言:  
  11.     QTranslator translator;  
  12.     translator.load("splitter_CN.qm");  
  13.     a.installTranslator(&translator);  
  14.   
  15.       
  16.     //主分割窗口:  
  17.     QSplitter *splitterMain = new QSplitter(Qt::Horizontal,0);  
  18.     QTextEdit *edtLeft = new QTextEdit(QObject::tr("Left Widget"),splitterMain);  
  19.     edtLeft->setAlignment(Qt::AlignCenter);  
  20.     //右部分割窗口:  
  21.     QSplitter *splitterRight = new QSplitter(Qt::Vertical,splitterMain);  
  22.     splitterRight->setOpaqueResize(false);  
  23.     QTextEdit *edtUp = new QTextEdit(QObject::tr("Top Widget"),splitterRight);  
  24.     edtUp->setAlignment(Qt::AlignCenter);  
  25.     QTextEdit *edtBottom = new QTextEdit(QObject::tr("Bottom Widget"),splitterRight);  
  26.     edtBottom->setAlignment(Qt::AlignCenter);  
  27.   
  28.     splitterMain->setStretchFactor(1,1);  
  29.     splitterMain->setWindowTitle(QObject::tr("Splitter"));  
  30.   
  31.     splitterMain->show();  
  32.   
  33.     return a.exec();  
  34. }  

本例中还用到了QTextEdit类的setAlignment(Qt::Alignment a)方法,用于设定TextEdit对象中字体的对齐方式。

Qt::AlignLeft        左对齐

Qt::AlignRight       右对齐

Qt::AlignHCenter     居中

Qt::AlignTop         顶部对齐

Qt::AlignBottom      底部对齐


作者: 韩兆新
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
分类:  [02]Qt语言基础
标签:  Qt学习笔记

本文转自韩兆新博客博客园博客,原文链接:http://www.cnblogs.com/hanzhaoxin/archive/2012/11/16/2773999.html,如需转载请自行联系原作者
目录
相关文章
|
3月前
Qt 布局管理之 堆栈窗体
Qt 布局管理之 堆栈窗体
26 5
|
3月前
Qt 布局管理之 停靠窗口QDockWidget
Qt 布局管理之 停靠窗口QDockWidget
72 0
|
3月前
Qt 布局管理之分割窗口
Qt 布局管理之分割窗口
35 0
|
5月前
20 QT - 布局管理器概述
20 QT - 布局管理器概述
28 0
|
5月前
08 QT - Qt窗口坐标体系
08 QT - Qt窗口坐标体系
23 0
|
29天前
|
测试技术 API UED
【Qt 应用开发 】初步理解 Qt窗口中的模态性应用
【Qt 应用开发 】初步理解 Qt窗口中的模态性应用
70 1
|
1月前
|
编解码 开发者 UED
Qt布局实战:实现高效、美观的GUI应用程序
Qt布局实战:实现高效、美观的GUI应用程序
115 2
|
1月前
使用代码实现QT自定义布局
使用代码实现QT自定义布局
|
6月前
|
容器
『PyQt5-Qt Designer篇』| 08 Qt Designer中容器布局和绝对布局的使用
『PyQt5-Qt Designer篇』| 08 Qt Designer中容器布局和绝对布局的使用
31 0
|
2月前
|
容器
QT基础入门——界面布局和常用控件(四)
QT基础入门——界面布局和常用控件(四)
38 0
QT基础入门——界面布局和常用控件(四)

热门文章

最新文章

推荐镜像

更多