PythonStudio 控件使用常用方式(三十)TCoolBar

2024-08-20 21:44

本文主要是介绍PythonStudio 控件使用常用方式(三十)TCoolBar,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PythonStudio是一个极强的开发Python的IDE工具,官网地址是:https://glsite.com/ ,在官网可以下载最新版的PythonStudio,同时,在使用PythonStudio时,它也能及时为用户升到最新版本。它使用的是Delphi的控件,常用的内容是与Delphi一致的。但是相关文档并一定完整。现在我试试能否逐步把它的控件常用用法写一点点,也作为PythonStudio的参考。

从1.2.1版开始,PythonStudio又增加了很多新的控件。

TCoolBar是一个工具栏的组合器,它可以由多个工具栏组合而成,如下图
在这里插入图片描述
在图中展示了3个工具栏,每个工具栏放在一个Band中,多个Band组合成一个CoolBar。通常,在软件中,每个Band都可以调整大小或移动。

组件位置

TCoolBar 位于 Win32下

常用方式

两种可视化编辑

方法一:

  • 添加TCoolBar

  • 在TCoolBar中添加工具栏
    将TToolBar控件直接放入窗体中的TCoolBar中,每个工具栏的添加,都会自动为TCoolBar添加一个Band,并且由于工作栏默认Align=alTop,所以工具栏会填满整个Band

  • 设置Band之间的关系
    默认状态下,每个Band的Break属性都设置为True,即每一个Band都单独为一行,可以通过将其Break属性改为False来使多个Band放置在一行。

  • 设置Band的宽度,在默认情况下,如果多个Band在一行,第一个会占满行,而其他Band会缩到几乎看不见,此时就需要修改各个Band的Width属性,使界面合理展示,如图
    在这里插入图片描述
    此时,对象树如下:
    在这里插入图片描述

方法二:

  • 添加TCoolBar

  • 右键点对象树中的Bands,在编辑器中添加各个Band

  • 在这里插入图片描述

  • 添加TToolBar控件

  • 选择Band,将工具栏控件添加入Control属性,如图,设置TCoolBand的Control为ToolBar1,此时,在对象树中,已将其放入CoolBar1层级下了。
    在这里插入图片描述

  • 在一个Band中也可以放入多个ToolBar或其他控件,但最合理的方式是把只放一个ToolBar,如有需要,可以把其他控件放入ToolBar中。

常用属性和方法

AutoSize属性

是否自动设置CoolBar的大小,建议设置为True

FixedOrder属性

是否允许 用户 重新排序各个Band,当设置为True时,允许用户在界面上拖动各个Band的位置

ShowText属性和Images

当设置为True时,允许在Band开始位置显示Band中的Text内容,Images设置为ImageList后,可以显示在Band中设置ImageIndex的图片,如图
在这里插入图片描述

Vertical

竖向排列各个Band,一般需要配合Align=alLeft或alRight使用

ShowChevron

当Band的空间不足以容纳所有工具栏,且工具栏的Wrapable属性设置为False时,将出现双箭头,点击可以看到被隐藏的内容
在这里插入图片描述

Band的Break属性

当前Band是否换行,前面已说

Band的ImageIndex和Text属性

Band的前导图标和文字,前面已说

OnChange事件

当TCoolBand的分隔条移动时,会触发此事件,一般用于保存各个Band的位置属性,下次程序启动时,可以用当前的TCoolBar中各个Band的位置关系。

其余属性没有特别要强调的了。有问题可以一起去硅量实验室的论坛 https://forum.glsite.com/进行讨论。

这篇关于PythonStudio 控件使用常用方式(三十)TCoolBar的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的