Qt对话框布局调整

news/2024/9/18 12:07:08/ 标签: qt, 开发语言

Qt 基础:

 在"main.cpp" 文件的开始部分加入以下头文件:

#include<Qsplitter> 

#include<QTextEdit> 

#include<QTextCodec> 

停靠窗口QDockWidget 类:

停靠窗口QDockWidget 类也是在应用程序中经常用到的,设置停靠窗口的一般流程如下。

(1) 创建一个QDockWidget 对象的停靠窗体。

(2) 设置此停靠窗体的属性,通常调用setFeaturesO及setAllowedAreas()两种方法。

(3) 新建一个要插入停靠窗体的控件,常用的有QListWidget 和QTextEdit 。

(4) 将控件插入停靠窗体,调用QDockWidget 的setWidget()方法。

(5) 使用addDockWidget()方法在MainWindow 中加入此停靠窗体。

第3 章

Qt5 布局管理:

本实例是采用编写代码的方式实现的,具体步骤如下。

(1) 新建Qt Widgets Application 

(详见1.3.1 节),项目名称为"DockWindows", 基类选择

"QMain Window", 类名命名为"DockWindows", 取消“创建界面“复选框的选中状态,如图

3.3 所示。

QMainWindow 主窗口的使用将在本书第5 章中详细介绍。

(2) Dock Windows 类中只有一个构造函数的声明。位于"dockwindows.h" 文件中,代码如下:

class DockWindows : public QMainWindow 

Q OBJECT 

public: 

DockWindows(QWidget *parent= 0); 

~DockWindows (); 

(3) 打开"dockwindows.cpp" 文件,

DockWindows 类构造函数实现窗口的初始化及功能实现,具体代码如下:

DockWindows::DockWindows(QWidget *parent) : QMainWindow(parent)

{

setWindowTitle(tr("DockWindows")); //设置主窗口的标题栏文字

QTextEdit *te = new QTextEdit(this); //定义一个QTextEdit 对象作为主窗口

te->setText(tr("Main Window")); 

te->setAlignment (Qt: :AlignCenter); 

setCentralWidget(te); 

//将此编辑框设为主窗口的中央窗体

//停靠窗口1

QDockWidget *dock = new QDockWidget(tr("DockWindowl"),this); 

//可移动

dock->setFeatures (QDockWidget:: DockWidgetMovable) ; //(a) 

dock->setAllowedAreas(Qt::LeftDockWidgetArealQt::RightDockWidgetArea); 

//(b) 

QTextEdit *tel = new QTextEdit (); 

tel->setText(tr("Windowl,The dock widget can be moved between docks by the


http://www.ppmy.cn/news/1524609.html

相关文章

18 Python如何操作文件?

本篇是 Python 系列教程第 18 篇&#xff0c;更多内容敬请访问我的 Python 合集 1 打开文件 通常使用内置的 open(文件路径, 模式, encoding"utf-8")函数。 文件路径&#xff1a;可以是相对路径或绝对路径。模式&#xff1a;&#xff08;可选&#xff09;决定了文件…

【mysql】mysql修改sql_mode之后无法启动

现象&#xff1a;修改后mysql无法启动&#xff0c;不报错 原因&#xff1a;MySQL在8以后sql_mode已经取消了NO_AUTO_CREATE_USER这个关键字。去掉这个关键字后&#xff0c;启动就可以了 修改前&#xff1a; sql_modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR…

AI prompt(提示词)

# 好用的用于学习的AI提示词 ## 费曼学习法 请使用费曼学习法&#xff0c;用简单的语言解释&#xff08;量子力学&#xff09;是什么&#xff0c;并提供一个简单的例子来说明它如何应用 ## 帕累托法则&#xff08;80/20原则&#xff09; 将&#xff08;量子力学&#xff09;最…

基于亲和性的 GPU 容器绑核策略 Copy

1.引言 在高性能计算和大规模并行任务处理中&#xff0c;GPU已经成为不可或缺的加速器。为了充分发挥GPU的计算能力&#xff0c;通过合理分配CPU核与GPU的绑定来优化CPU和GPU的关系至关重要。我们将探讨socket和NUMA&#xff08;非统一内存访问&#xff09;的概念&#xff0c;并…

如何安全,高效,优雅的提升linux的glibc版本

如何安全&#xff0c;高效&#xff0c;优雅的提升linux的glibc版本 一、发现问题二、升级glibc版本1. 下载对应的软件包2. 解压软件包3. 查看新版本glibc安装要求&#xff0c;并查看自己版本是否符合需求4. 升级python版本4.1 下载软件包4.2 解压4.3 编译4.4 确认更新后的pytho…

最佳实践-模板设计模式

目录 一、什么是设计模式 二、模板设计模式-介绍 三、模板设计模式-最佳实践 1、开发需求 2、使用传统的方法来解决 3、优化-使用模板设计模式来解决 一、什么是设计模式 1&#xff09;设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题…

计算机毕业设计PySpark+Django深度学习游戏推荐系统 游戏可视化 游戏数据分析 游戏爬虫 Scrapy 机器学习 人工智能 大数据毕设

在撰写《PySparkDjango深度学习游戏推荐系统》的开题报告时&#xff0c;建议包括以下内容&#xff1a; ### 1. 研究背景与意义 在数字娱乐行业中&#xff0c;游戏推荐系统成为提升用户体验的关键工具。现有的推荐系统大多基于用户行为数据进行推荐&#xff0c;但随着数据量的急…

php实现Socket 编程

在PHP中&#xff0c;Socket编程主要使用一系列内置函数来实现。下面通过一个简单的TCP服务器和客户端的例子来演示如何使用PHP进行Socket编程。 PHP中的Socket函数 PHP 提供了一些用于Socket编程的函数&#xff0c;包括&#xff1a; socket_create()&#xff1a;创建一个新的…

装杯 之 Linux 指令1

hello&#xff0c;欢迎来到linux世界&#xff0c;在害没有学习linux时&#xff0c;看到别人操作&#xff0c;网课&#xff0c;真高级&#xff0c;感觉好厉害&#xff0c;就是说白了&#xff0c;看起来牛逼。ok&#xff0c;接下来&#xff0c;请大佬们进入linux之旅。 1.ls指令…

淘宝/天猫按图搜索淘宝商品(拍立淘) API 返回值说明

item_search_img-按图搜索淘宝商品&#xff08;拍立淘&#xff09; taobao.item_search_img 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中…

kubeadm 初始化 k8s 证书过期解决方案

概述 在使用 kubeadm 初始化的 Kubernetes 集群中&#xff0c;默认情况下证书的有效期为一年。当证书过期时&#xff0c;集群中的某些组件可能会停止工作&#xff0c;导致集群不可用。本文将详细介绍如何解决 kubeadm 初始化的 Kubernetes 集群证书过期的问题&#xff0c;并提…

数据结构之红黑树的 “奥秘“

目录&#xff1a; 一.红黑树概念 二. 红黑树的性质 三.红黑树的实现 四.红黑树验证 五.AVL树和红黑树的比较 一.红黑树概念 1.红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是Red或Black。 通过对任何 一条从根…

小阿轩yx-Zabbix企业级分布式监控环境部署

小阿轩yx-Zabbix企业级分布式监控环境部署 前言 “运筹帷幄之中&#xff0c;决胜千里之外”监控在 IT 运维中占据着重要地位&#xff0c;按比例说占 30% 也不为过在监控系统开源软件中有很多可选择的工具&#xff0c;但是真正符合要求的、能够真正解决业务问题的监控系统软件…

如何阅读PyTorch文档及常见PyTorch错误

如何阅读PyTorch文档及常见PyTorch错误 文章目录 如何阅读PyTorch文档及常见PyTorch错误阅读PyTorch文档示例常见Pytorch错误Tensor在不同设备上维度不匹配cuda内存不足张量类型不匹配 参考 PyTorch文档查看https://pytorch.org/docs/stable/ torch.nn -> 定义神经网络 torc…

【C++】auto的解释

auto 是 C 中的类型推断关键字。它让编译器自动推导变量的类型。使用 auto 可以使代码更简洁&#xff0c;尤其在处理复杂类型时特别有用。 auto 提高了代码的灵活性和可读性&#xff0c;特别是在类型复杂或需要保持一致性的情况下。 主要用法&#xff1a; 1.自动推导类型: …

手写call、apply、bind

一、手写call const person {name:zhangsan} function foo(numA,numB){console.log(this)console.log(numA,numB)return numA numB }// 手写call Function.prototype.mycall function(thisArg,...args){ // 手写callconst key Symbol(key) // 唯一标识符thisArg[key] thi…

小程序的右侧抽屉开关动画手写效果

<template><view><button click"openDrawer">打开抽屉</button><view v-if"showDrawer" class"drawer" :style"{ backgroundColor: bgColor }" click"closeDrawer"><view class"draw…

docker 重启容器且修改服务映射端口

要重启 Docker 容器并修改服务的映射端口,可以按照以下步骤进行操作: 1. 停止当前运行的容器 如果你想重新配置端口,通常需要先停止当前运行的容器。你可以使用以下命令停止容器: docker stop <container_name_or_id>2. 删除现有容器 为了修改端口映射,你需要删…

AI应用 | 超好玩的“汉语新解“ - 文末有Prompt

最近群里玩“汉语新解”的文字卡片贼多 感觉很新颖 本来AI是无法生成固定的图的 但是使用html格式&#xff0c;来生成固定图片的想法还是很不错的 看看效果 使用很简单 把提示词喂给Ai即可 随便一个大模型都可以&#xff0c;比如ChatGPT、通义千问、kimi等等 提示词(Prompt)如下…

关于linux里的df命令以及inode、数据块-stat链接数以及关于awk文本处理命令中内置函数sub、gsub、sprintf

一、关于linux里的df命令以及inode、数据块-stat链接数 Linux中df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计&#xff0c;平常这个命令也用得很多&#xff0c;但一般就是使用df -h查看各个分区的空间使用情况&#xff0c;除此外也可以使用df查看当前linux系统…