delphivcl 组件使用整理(一)

文章介绍了如何将Delphi的VCL库作为Python模块应用于GUI开发,以及PythonStudio这款集成开发环境如何简化VCL组件的使用。特别强调了PythonStudio的可视化设计和跨平台部署能力,以及一个使用TabControl和ListBox组件的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DelphiVCL  

       Delphi 的 VCL 库作为 Python 模块,用于构建原生 Windows GUI 应用程序,由于VCL 封装了 Windows 底层的 API 函 数,使用户在不需要了解更多有关 Windows 编程知识的前提下,也可以开发出界面美观和功能强大的 Windows 程序。而引入这个库, 结合了Delphi和Python的优势,便可快速完成Windows GUI界面应用,强强联手,又快又好!

       更让人兴奋的是,我发现现在有了一款名为PythonStudio的国产神器,它集成了DelphiVCL可视化,可以帮助开发者轻松地实现目标。这不是广告,我也不是软件的作者,仅是为大家推荐一个好用的开发工具!

PythonStudio的特点

PythonStudio是一款功能强大的Python集成开发环境(IDE),它提供了许多实用的功能,如代码编辑器、调试器、交互式控制台、项目管理、代码导航、代码分析、插件扩展、可视化设计和跨平台开发等。这些功能使得PythonStudio成为了一个非常适合C#、VB和Delphi等其他编程语言开发者使用的Python可视化开发工具,当然,新手在了解一些VCL 组件的属性、方法后也很可以很容易上手。这也是这一系列文章产生的初衷了。

  

        软件下载地址:

                https://www.glsite.com/?Studio/37.html

        软件界面:
        窗体设计器:

       做图形界面时,只要在窗体设计器上拖曳好需要的组件,点击输入属性,就可以方便的完成设计,窗体设计完可以先预览效果,所见即所得

       窗体设计器第一次点运行的时候会弹个窗出来,表示要安装一个delphivcl库文件,同意安装就行了,另外,还可以直接打包(部署)成exe文件放到其它没有python的电脑使用,同样,第一次点部署的时候需要安装pyinstaller库,以后再部署就不需要安装了。我们先来看一下一个用TabControl,ListBox等组件组合的轻松完成的例子:

 

        看到这里,不知道你心动了没?心动不如行动,赶紧去体验一下吧! 如果对VCL不熟悉,那就先往下看吧。

VCL 

VCL(全称是 Visual Component Library,可视化组件库),最开始它是 Borland Delphi 和 C++ Builder 共同使用的一个符合工业标准的组件库,也是真正意义上的面向对象的组件库。所以 Delphi 的组件封装了一些数据集和数据访问的过程与函数,从祖先类中继承了数据和行为。尽管每个组件有其特殊性,但是所有组件都从它们的共同祖先 TComponent 那里继承某些公共属性,可以说 TComponent 定义了组件用于 Delphi 环境所必需最小属性集。VCL 类的继承关系如下图所示。

 

      
    当然这个继承关系只要粗略子解一下就好。我们关注重点是组件的使用。说到具体组件之前,我们先来关注一下公共属性。前面已经提到,组件都是对象,而这些组件都有一些共同的东西:位置、颜色、字体等等。
组件的公共属性:

    举个例子,为方便对照我们从下往上看表格,Tlabel: 从Standard组件板(窗体设计器右下边)选择 Tlabel后在窗体设计器的窗体中任意位置点击,就把这个Label组件放到窗体上了,你可以拉拽它来改变位置和大小,在对象观察器(Object Inspector)中找到 Width 这个属性,随意改个数值 后,点击上面一格Visible, 这时 Label 的宽度是不是已经改变了?好,现在看这个Visible属性,因为它是逻辑型的,'True'表示可见,'False'就是不可见了,双击'True',它就变成'False'了。对于所有逻辑型的属性,都可以双击直接改变值。你可能会有疑惑:还是可见的?别急,你点击一下运行试试,是不是已经看不见了(啊~你在哪)?至于为什么设计时还可见? 因为设计时如果直接不可见,还是比较麻烦的。其它的属性,也是大多对应指定,你,学废了吗?

     19:24了,今天先到这里,回见!

    

ListView 排序 Stringgrid内使用回车键代替Tab键 TListBox内显示分栏 TListBox每行显示交互的颜色 TMemo内光标位置根据鼠标移动 TMemo自动卷动 TRichEdit卷到特定位置 TRxRichEdit内插入图像 TStringGrid中插入、删除行 TStringGrid保存和装载 TTreeview控件显示粗体节点 TWebBrowser中调用“查找”对话框 为Listview栏添加双击事件 为工具栏的TToolButton设置新的索引 仅通过Classname创建和管理任意窗体 从RichEdit取Rtf格式 从TListBox中拖放项目到TRichEdit 从个TRichedit复制格式Rtf文本到其它 使用CustomSort方法排序TListView 使用DBGrid字段队列同步列标题队列 使用Interfaces和TInterfaceList 使用TRichEdit存储大于64K数据 使用代码移动StringGrid的行和列 使用圆形角显示控件 使用类名显示窗体 保存 装载TCheckListbox值 保存和装载TListView 保存和装载TTreeView 允许TDBGrid栏调整大小但防止移动 克隆控件 克隆窗体 列出控件的所有属性和事件 创建可编辑ListBox 删除Listbox的所有选定项目 删除stringlist中重复项目 删除TStringGrid中的列 动画窗体 取ComboBox List句柄 取TListview内所有选定项目 取TShellListView中选定文件的路径 取列举值的名称 在combobox中实现autocomplete 在DBGrid中使用回车键改变到下个段 在listbox内列出所有目录、文件和驱动器 在Listbox内显示水平滚动条 在memo中实现UNDO 在RichEdit内搜索文本并选择它 在StringGrid内使用Combobox作为编辑器 在StringGrid单元中画不同颜色 在TComboBox中显示栏 在TComboBox内绘制位图 在TDateTimePicker内显示星期几 在TFileListBox内显示多列 在TListBox中创建彩色项目 在TListBox内拖拽 在TListbox内绘制位图 在TListview内执行二进制搜索 在TListView内拖拽多个项目 在TListView列中创建进度条 在TMemo内查看和编辑MS-DOS文本 在TPageControl拖拽Tabs 在TPrintDialog上放置定制控件 在TRichEdit内使用上标和下标 在TRichEdit内使用超链接 在TRichEdit内文本使用不同的下划线样式 在TRichedit内设置段落行距 在TStringGrid内删除行 在TStringGrid实现OnColumnClick事件 在自己的控件显示信息 复制Listbox项目到剪贴板 失效TTreeview的tooltips 定制TDateTimePicker的格式 居中控件 屏蔽在EditBox内按回车键的都都声 强制在TEdit内输入 排序StringGrid 搜索和替换RichEdit中文本 搜索和选定TListBox的项目 改变TDBGrid的DefaultRowHeight 改变TRichEdit内选定文本的背景颜色 改变TStringGrid内选定单元的颜色 改变标准对话框 改变状态栏字体样式 改变窗体上所有控件的属性 改变进度条颜色 根据StringGrid列内容自动调整大小 根据列排序TStringGrid 检查Stringgrid中指定单元示范选定 检查TMemo能否取消操作 检查TreeView是否完全展开或折叠 检查TStringGrid是否有滚动条 添加接口对象到list 清空StringGrid的所有单元 移动listbox项目 移动TListView项目 移动TRichEdit内光标到指定位置 聚焦TDBGrid某些单元 自动打开TDateTimePicker 自定义Memo边界 获取TRichEdit中鼠标指针下面的字 访问TRadioGroup的控件 调整TComboBox下拉列表的宽度 转换Editbox的首字符为大写 转换TEdit中每个词的首字母为大写 输出TStringGrid到TListView 运行时创建TButtons队列 运行时创建控件 运行时创建菜单项 运行时替换控件 返回TTreeView内字符串路径 防止在TEdit内剪贴、复制、粘贴 防止用户调整TListView栏大小 限制TEdit的输入 隐藏TListView滚动条 隐藏最小化MDI子窗口 颜色Combo Box 验证TEdit中输入的是数字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值