版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_41488943/article/details/96431379

使用Qplitter实现页面的三布局分布

1.新建一个无ui界面的工程,其基类为mainwindow

2.代码实现

mainwindow.h和main.cpp无改动。默认

mainwindow.cpp

#include "mainwindow.h"

#include

#include

MainWindow::MainWindow(QWidget *parent)

: QMainWindow(parent)

{

//创建主分割窗口,设置为水平分割窗口,使用左右分割的方式

QSplitter * mainsplitter = new QSplitter(Qt::Horizontal);

//创建一个qtextedit窗口控件,其父控件为申明的miansplitter

QTextEdit * leftedit = new QTextEdit(QObject::tr("左窗口"),mainsplitter);

//设置的qtextedit中的显示字符方式为居中对齐

leftedit->setAlignment(Qt::AlignCenter);

//创建右侧分割窗口,使用上下(垂直)分割的方式,其父控件为声明为miansplitter

QSplitter * rightedit = new QSplitter(Qt::Vertical,mainsplitter);

//设置拖动分割条,只显示灰线,拖动到位后再显示分割条

//rightedit->setOpaqueResize(false); //添不添加一样的结果

//设置右侧分割的上下两个窗口,其父控件为rightedit

QTextEdit * upedit = new QTextEdit(QObject::tr("上窗口"),rightedit);

upedit->setAlignment(Qt::AlignCenter);

QTextEdit * downedit = new QTextEdit(QObject::tr("下窗口"),rightedit);

downedit->setAlignment(Qt::AlignCenter);

//设置有部分分割窗口为可伸缩控件

//mainsplitter->setStretchFactor(1,1);

mainsplitter->setWindowTitle(QObject::tr("分割窗口"));

//将主分割设为中央控件

setCentralWidget(mainsplitter);

mainsplitter->show();

}

MainWindow::~MainWindow()

{

}

3.效果展示

用代码实现的分裂器较之ui界面的更灵活。可随处拖拽

qtextedit 默认文案_QT-纯代码控件-QSplitter(分裂器)相关推荐

  1. qtextedit 默认文案_QT中常用的控件说明.md

    2主窗口类型 有三种窗口 QMainWindow QWiget QDialog QMainWindow:可以包含菜单栏,工具栏和标题栏,是 最常见的窗口显示形式. QDialog:是对话窗口的基类.没 ...

  2. qtextedit 默认文案_Qt设置QTextEdit和QLabel的字体颜色 | 学步园

    Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); connec ...

  3. 新一代纯前端控件集 WijmoJS 2018V2发布,提供 Web 设计器,可动态设计页面并生成代码...

    概述 作为一款纯前端控件集,WijmoJS 秉承"快如闪电,触控优先"的设计理念,在提供优质服务和产品的同时,专注于企业应用开发,不断优化产品架构,与时俱进.除在全球率先支持 An ...

  4. 纯前端控件集 WijmoJS 2018V2发布,提供可视化设计器,在React、Vue和Angular中的更易用...

    作为一款纯前端控件集,WijmoJS 秉承"快如闪电,触控优先"的设计理念,在提供优质服务和产品的同时,专注于企业应用开发,不断优化产品架构,与时俱进.除在全球率先支持 Angul ...

  5. 深入学习SAP UI5框架代码系列之二:UI5 控件的渲染器

    这是Jerry 2020年的第79篇文章,也是汪子熙公众号总共第261篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) UI5 module懒加载机制 (2) ...

  6. asp.net如何取得纯客户端控件的值

    例一:纯客户端控件 <input name="edisundong" type="text"> 在服务器端取得的方法 string strvalue ...

  7. python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...

    PyQt5动态(可拖动控件大小)布局控件QSplitter简介 PyQt还提供了特殊的布局管理器QSplitter.它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用 ...

  8. pyqt5中控件缩放功能_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...

    PyQt5动态(可拖动控件大小)布局控件QSplitter简介 PyQt还提供了特殊的布局管理器QSplitter.它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用 ...

  9. 使用ActiveMovie控件制作多媒体播放器(支持MP3,WAV,dat,wma,mpeg,avi等)

    使用ActiveMovie控件制作多媒体播放器(支持MP3,WAV,dat,wma,mpeg,avi等) ActiveMovieActiveMovie控件是微软公司推出的用于多媒体程序设计的控件,它提 ...

最新文章

  1. 第一个java_第一个java程序
  2. KRSReader酷狗音乐歌词写真图片提取工具(提取KRS文件中的图片)
  3. 【BZOJ2558】Count on a tree
  4. Java字符串与包装类
  5. Flowable 数据库表结构 ACT_RU_EXECUTION
  6. centos6.8安装telnet
  7. C++ 虚函数表浅析
  8. 处理Windows 7爆音杂音和网游ping值过高
  9. php 图片上传 文件上传 大小 限制
  10. 【083】毛笔字在线生成器-在线生成几十种毛笔字
  11. 基于Python的动漫人物分类识别系统
  12. threeJS 创建逼真地球
  13. 偏微分方程:计算基本理论
  14. 【STM32+cubemx】0020 HAL库开发:以太网ENC28J60芯片和TCP、UDP简单应用
  15. 项目开发团队分配管理软件
  16. Vue 的响应式原理中 Object.defineProperty 有什么缺陷?为什么在 Vue3.0 采用了 Proxy,抛弃了 Object.defineProperty?...
  17. 七麦研究院首发AR产品数据报告,数读App Store上的AR世界
  18. 英语六级语法:强调句,倒装句和虚拟语气
  19. 美团的护城河与王兴的星辰大海
  20. 视频播放器的新选择——Mplayer WW编译版

热门文章

  1. linux lzo 压缩文件,Linux常用压缩和解压命令
  2. 宇轩网络面试题目PHP,二十道接地气的php面试题,让你直接通过面试!就此奉上~...
  3. java replace stringbuilder_java.lang.StringBuilder.replace()方法实例
  4. simulink中mask设置_(实现BPSK学习Verilog)1. Simulink仿真实现
  5. centos7php自启动,centos7系统下nginx安装并配置开机自启动操作
  6. python快速排序代码_Python实现快速排序算法
  7. W3C近期要闻:与Mozilla MDN合作联合开发Web平台文档
  8. OSPF-5类LSA和4类LSA
  9. 服务器kvm切换器维修,KVM切换器常见问题
  10. python csv转excel_将Excel文件转为csv文件的python脚本