52-QSplitter类QDockWidget类

2024-05-31 14:04
文章标签 52 qsplitter qdockwidget

本文主要是介绍52-QSplitter类QDockWidget类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一 QSplitter类

Qt提供QSplitter(QSplitter)类来进行分裂布局,QSplitter派生于QFrame。

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();
};
#endif // MAINWINDOW_H//#include "mainwindow.h"#include <QSplitter>
#include <QTextEdit>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{// 1:拆分窗口(分割窗口、分裂窗口布局)QSplitter *spMainWindow=new QSplitter(Qt::Horizontal,0);QTextEdit *txteditmain=new QTextEdit("左边主窗口",spMainWindow);// 2:拆分右边部分窗口QSplitter *spRight=new QSplitter(Qt::Vertical,spMainWindow);QTextEdit *txteditup=new QTextEdit("右边上部分窗口",spRight);QTextEdit *txteditdown=new QTextEdit("右边下部分窗口",spRight);// 3:QSplitter *sptest=new QSplitter(Qt::Vertical,spRight);QTextEdit *txtedittest=new QTextEdit("零声教育-Qt开发工程师课程",sptest);// 4:QSplitter *sptestend=new QSplitter(Qt::Horizontal,spMainWindow);QTextEdit *txtedittestend=new QTextEdit("Qt开发工程师课程--Vico老师",sptestend);spMainWindow->setWindowTitle("Splitter类拆分窗口测试");spMainWindow->show();}MainWindow::~MainWindow()
{
}

 

二、QDockWidget 类(停靠窗口)

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();public:void DockWidgetFunc();};
#endif // MAINWINDOW_H#include "mainwindow.h"#include <QTextEdit>
#include <QDockWidget>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{DockWidgetFunc();}MainWindow::~MainWindow()
{
}void MainWindow::DockWidgetFunc()
{setWindowTitle("QDockWidget类停靠窗口测试.");QTextEdit *tedit=new QTextEdit(this); // 定义QTextEdit对象作为主窗口tedit->setText("国防科技大学,中南大学,湖南大学,湖南师范大学");tedit->setAlignment(Qt::AlignCenter);setCentralWidget(tedit); //将编辑框控件设置为主窗口的中央窗体// 创建停靠窗口1QDockWidget *dw1=new QDockWidget("停靠窗口(一)",this);dw1->setFeatures(QDockWidget::DockWidgetMovable); // 可移动特性dw1->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);QTextEdit *qtedit1=new QTextEdit();qtedit1->setText("浙江大学");dw1->setWidget(qtedit1);addDockWidget(Qt::RightDockWidgetArea,dw1);// 创建停靠窗口2QDockWidget *dw2=new QDockWidget("停靠窗口(二)",this);dw2->setFeatures(QDockWidget::DockWidgetClosable|QDockWidget::DockWidgetFloatable); // 关闭 浮动QTextEdit *qtedit2=new QTextEdit();qtedit2->setText("复旦大学");dw2->setWidget(qtedit2);addDockWidget(Qt::RightDockWidgetArea,dw2);}

这篇关于52-QSplitter类QDockWidget类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1018130

相关文章

认知杂谈52

今天分享 有人说的一段争议性的话 I I 1拓展人脉很重要** 咱们活在这世上啊,得明白一件事儿,知识、逻辑能力和实战经验虽然重要,但确实都不是最关键的。真正关键的是要懂得怎么和那些手里有资源的人打交道。人脉那可真是一笔无形的大财富呢。你想想看,有时候一个有影响力的人帮你一把,那效果可比你累死累活干一年都强得多。 I I 就比如说,你要是认识个行业里的大牛,他可能给你介绍个特别好的工

代码随想录训练营day37|52. 携带研究材料,518.零钱兑换II,377. 组合总和 Ⅳ,70. 爬楼梯

52. 携带研究材料 这是一个完全背包问题,就是每个物品可以无限放。 在一维滚动数组的时候规定了遍历顺序是要从后往前的,就是因为不能多次放物体。 所以这里能多次放物体只需要把遍历顺序改改就好了 # include<iostream># include<vector>using namespace std;int main(){int n,m;cin>>n>>m;std::vector<i

【教学类-52-08】20240905动物数独(6宫格)一页2张任务卡,一页一个动物贴图卡,有答案

背景需求: 前文提到6宫格数独的图片6*6=36图,如果将6张任务卡放在一个A4上,看上去6种动物很小,所以我换了一个word模板,变成了2张任务卡放在一个A4上。 【教学类-52-07】20240903动物数独(6宫格)一页2张任务卡,无答案-CSDN博客文章浏览阅读846次,点赞25次,收藏6次。【教学类-52-07】20240903动物数独(6宫格)一页2张任务卡,无答案https:

字节内部培训的《大模型落地应用案例集》,52个大模型落地精选案例!

《2023大模型落地应用案例集》是一本极具价值的书籍,它提供了对大模型在各个领域应用的详细解析,从金融到医疗,再到教育和制造等多个行业,都有深入的案例研究。这些案例展示了大模型技术的广泛应用前景,不仅反映了各行业对该技术的认可,也为技术的进一步推广提供了动力 特别值得关注的是医疗健康领域的案例,如MiniMax大模型医疗咨询解决方案。这个案例展示了大模型在医疗领域中的潜力,通过智能化的咨询服

52基于SpringBoot+Vue+uniapp的旅游管理系统的的详细设计和实现(源码+lw+部署文档+讲解等)

文章目录 前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus 系统测试系统测试目的系统功能测试系统测试结论 为什么选择我代码参考数据库参考源码获取源码获取 前言 🌞博主介绍 :✌全网粉丝15W+,CSDN特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金/华为云/阿里云/InfoQ/StackOver

52.x86游戏实战-XXX获取房间坐标

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 工具下载: 链接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd=6tw3 提取码:6tw3 复制这段内容后打开百度网盘手机App,操作更方便哦 上一个内容:51.x86游戏实战-XXX返回城镇的实现 上一个内容里把

HarmonyOS(52) 使用安全控件SaveButton保存图片

SaveButton使用简介 前言SaveButton简介约束与限制 实现点击事件全部源码 参考资料: 前言 在HarmonyOS(50) 截图保存功能实现一文中简单介绍了截图保存功能,本篇博文介绍一个更简单的保存图片控件SaveButton. SaveButton简介 SaveButton允许用户通过点击按钮临时获取存储权限,无需额外的编写权限申请代码。当用户点击该控件时,

风投报告:2017下半年VR/AR娱乐领域投资额同比上升79% 【52翻译】

(52VR优质原创翻译) 众所周知好莱坞正比以往更多地拥抱AR、VR和MR。一家叫作 The Venture Reality Fund 的风险投资基金会查找了这个领域里的投资情况,据报称2017年下半年,在娱乐行业的投资额比去年同期上升了79%。 The VR Fund 的最新报告重点关注了在基础建设、工具、平台设备和应用方面服务VR/AR生态的超过450家公司。今年迄今

三级_网络技术_52_应用题

一、 请根据下图所示网络结构回答下列问题。 1.填写路由器RG的路由表项。 目的网络/掩码长度输出端口__________S0(直接连接)__________S1(直接连接)__________S0__________S1__________S0__________S1 2.如果在不改变路由表项的前提下,请写出在路由器RF上最多可再连接的路由器数量__________。 3.如果图中

力扣52-最大子序和(java详细题解)

题目链接:https://leetcode.cn/problems/maximum-subarray/description/ 前情提要: 因为本人最近都来刷贪心类的题目所以该题就默认用贪心方法来做。 贪心方法:局部最优推出全局最优。 如果一个题你觉得可以用局部最优推出全局最优,并且没有反例来反驳的话就可以用贪心来试试。 题目思路: 我们首先要找出局部最优。 该题是求最大的子数组和。