linux下lazarus开发ide里 BGRAControls控件库comboBox示例

这篇具有很好参考价值的文章主要介绍了linux下lazarus开发ide里 BGRAControls控件库comboBox示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下载开发工具

  ftp://ftp.freepascal.org/pub/lazarus/releases/Lazarus%20Linux%20amd64%20DEB/Lazarus%202.2.6/
  https://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/Lazarus%202.2.6/

    sourceforge下载可能比较慢,选择 下载有问题,然后auto 这样就会跳转国内镜像站点,飞快完成. 先fpc-laz 再fpc-src  最后 lazarus-project - the IDE

下载后调整ide  

  依次点击[Tools]-->[Options] 然后弹出选项菜单,点击[Environment]下的[General],选择右侧的[Language]下的[Chinese],然后点击右下方的[OK]键即可修改成功!
    重启进入就是中文
    默认是停靠ide,软件包 -》安装卸载软件包-》选docker相关的3个【AnchorDocking anchordockingdsgn.lpk spara_DockedFormEditor】选择安装,然后保存重构ide,就能变为一体化ide
    默认能看到对象查看器 代码编辑器/界面设计器 右边组件 下面输出信息,可以考虑 打开工程查看器,鼠标拖动粗线标题位置,到组件位置,这样就能看到工程里文件列表

lazarus默认用操作系统界面主题风格
    比如linux用gtk2,在代码编辑器区域右键选项里还是能修改默认背景色,对象查看器属性的背景也能修改,选个浅绿更环保护眼

linux版本默认源代码编辑区不支持中文输入,修正一下

https://www.cnblogs.com/qiufeng2014/p/15722762.html
    lazarus/components/synedit/lazsyngtk2imm.pas
    lazarus/lcl/interfaces/gtk2/gtk2globals.pp
    lazarus/lcl/interfaces/gtk2/gtk2widgetset.inc
    lazarus/lcl/interfaces/gtk2/gtk2proc.inc
    这4个文件增加定义
        {$ifdef linux}
        {$define WITH_GTK2_IM}
        {$endif}
    lazarus/components/synedit/synedit.inc添加
        {$ifdef linux}
        {$define Gtk2IME}
        {$endif}
    然后用 工具 -》 profile 构建lazaruside

中文输入优化

https://www.cnblogs.com/qiufeng2014/p/17073239.html
	默认中文只能一个个输入,经上面博文提示,知道添加一行就可以正常输入了
修改文件/usr/share/lazarus/2.2.6/lcl/interfaces/gtk2/gtk2widgetset.inc
	 gtk_commit_cb 函数里 if not im_context_use then之前
	  if (ord(str[0])>127) or (length(str)>1) then im_context_use:=true;

lpi图标

本来给lazarus工程信息文件lpi创建了图标/usr/share/mime/packages/lazarus.xml
    generic-icon name这一行指定图标默认路径是存在/usr/share/icons/deepin/apps/48/lazarus.svg
更新下让图标生效 sudo update-mime-database /usr/share/mime

更高级美化控件库

lazarus默认控件是跟随系统,想用上更加个性调整控件可以考虑用bgracontrols这个库
    示例代码来源 https://github.com/bgrabitmap/bgracontrols/tree/master/test/test_bccombobox
    再lazarus里在线安装bgracontrols和bgrabitmap
    lazarus默认输出可执行文件是有调试信息,可以调整 工程-》工程选项-》编译器选项-》调试-》勾选用外部调试文件,这样既有调试信息有缩小可执行文件,当然最后发布可以不要任何调试信息更小

最后自己deepinlinux20.9机器上编译运行了一下可以,输出后可执行文件复制到另一台fedora27机器,带界面的直接就能运行,值得推广

https://download.csdn.net/download/qiaozhangchi/88093353文章来源地址https://www.toymoban.com/news/detail-614807.html

到了这里,关于linux下lazarus开发ide里 BGRAControls控件库comboBox示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python tkinter控件全集之组合选择框 ttk.ComboBox

    Tkinter是Python的标准GUI库,也是最常用的Python GUI库之一,提供了丰富的组件和功能,包括窗口、按钮、标签、文本框、列表框、滚动条、画布、菜单等,方便开发者进行图形界面的开发。Tkinter库基于Tk for Unix/Windows/macOS,由Tcl语言编写。使用Tkinter,可以快速创建桌面应用程序

    2024年02月04日
    浏览(42)
  • lazarus开发:提升sqlite数据插入速度

    目录 1 前言 2 优化数据容器 3 开启事务插入数据 4 其他方面优化 近期有一个需求是向数据库中插入excel文件中的10万多条数据,接近70个字段。最初整个插入数据时间是大约40分钟,经过优化调整后,大幅优化为大约5分钟。这里简单介绍一下采取的措施。 这里的数据容器是指

    2024年02月06日
    浏览(39)
  • 在 QML 中,ComboBox 是一种常用的用户界面控件,通常用于提供一个下拉式的选择框,允许用户从预定义的选项列表中选择一个值

    ComboBox 详解: 以下是 ComboBox 的一些重要属性和特性: model : 用于指定 ComboBox 中的选项列表,可以是一个数组、列表、模型或者其他可迭代的数据结构。 editable : 用于指定是否允许用户编辑 ComboBox 中的文本输入框,以便输入非预定义的选项。 currentIndex : 用于获取或设置当前

    2024年04月15日
    浏览(45)
  • C++ Qt开发:ComboBox下拉组合框组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 ComboBox 下拉组合框组件的常用方法及灵活运用。 在Qt中,ComboBox(组合框)是一

    2024年02月04日
    浏览(42)
  • Linux设备驱动开发 - 虚拟时钟Clock驱动示例

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 很多设备里面系统时钟架构极其复杂,让学习Clock驱动的盆友头大。这里我参考S3C2440的clock驱动写了一个virtual clock,即虚拟时钟驱动,分别包含clock的provider和

    2023年04月21日
    浏览(43)
  • QT各种控件常用样式表qss示例

    目录 1、表格控件QTableWidget和QTableView 2、滚动条QScrollBar 这个控件比较复杂,里面包含了滑动条、表头(又细分为内容区/空白区)、表格、整体、左上角按钮等多种不同的元素,他们之间有复杂的叠层关系。需要通过各种“选择器”来指定样式的作用范围。 本文由【暴躁的野

    2024年02月16日
    浏览(46)
  • 【wpf 应用6】基本控件-Label的详解与示例

    在WPF中,Label控件主要用于显示文本信息,通常用于作为其他控件的说明或者展示数据。Label控件本身不支持交互,它仅用于展示目的。与TextBlock控件相比,Label控件提供了一些特定的样式和行为,使其更适合作为说明性文本使用。 Label控件拥有多种属性,以下是一些常用的属

    2024年03月25日
    浏览(61)
  • lazarus创建自定义组件

    lazarus创建自定义组件,方便有一堆标准控件有相同或相似操作,建个新组件,这样用的时候只要继承一下,就不用再重复代码了。 参考文章 Delphi自定义控件开发 lazarus里新建组件菜单在 顶层菜单 软件包下 比如我想新建个继承之tstatictext控件的TURLLabel,就新建URLLabel.pas文件

    2024年02月07日
    浏览(55)
  • Delphi Professional Crack,IDE插件开发和扩展IDE

    构建具有强大视觉设计功能的单源多平台本机应用程序。 Delphi帮助您使用Object Pascal为Windows、Mac、Mobile、IoT和Linux构建和更新数据丰富、超连接、可视化的应用程序。Delphi Professional适合个人开发人员和小型团队构建桌面和移动应用程序。 Delphi功能 单一代码库-用更少的编码工

    2024年02月14日
    浏览(45)
  • lazarus、delphi文件Http下载断点续传的实现

    下载大文件时,断点续传是很有必要的,特别是网速度慢且不稳定的情况下,很难保证不出意外,一旦意外中断,又要从头下载,会很让人抓狂。断点续传就能很好解决意外中断情况,再次下载时不需要从头下载,从上次中断处继续下载即可,这样下载几G或十几G大小的一个

    2024年02月13日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包