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

更高级美化控件库

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

相关推荐
楚枫默寒5 小时前
Linux 编辑文件后自动添加修改日期
linux·运维·bash
2601_961194027 小时前
27考研刘晓艳单词pdf
linux·sql·ubuntu·华为·pdf·.net
2023自学中9 小时前
imx6ull 开发板 推流ov5640数据,虚拟机用 ffplay 拉流播放
linux·音视频·嵌入式·开发板
shandianchengzi9 小时前
【记录】Ghidra|Ubuntu 26.04 下 Ghidra 界面缩放完整指南
linux·ubuntu·逆向·ghidra
Soari9 小时前
Ubuntu 根分区文件系统损坏,系统启动时自动检查失败
linux·运维·ubuntu
杨云龙UP9 小时前
Oracle Health Check巡检脚本使用SOP V2.0:从HTML原始报告→生成Word专业巡检报告→交付客户_2026-06-03
linux·运维·数据库·sql·oracle·报告·巡检
广州灵眸科技有限公司10 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) Linux虚拟机准备
linux·运维·服务器
Peace11 小时前
【Prometheus】
linux·运维·prometheus
LZZ and MYY13 小时前
RTS 在windows和Linux之间ShareMem
linux·运维·服务器
aningx13 小时前
openSUSE Leap 16.0 运行 sunshine 报错的解决方法
linux