当前位置: 代码网 > it编程>编程语言>Java > linux下lazarus开发ide里 BGRAControls控件库comboBox示例

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

2024年08月06日 Java 我要评论
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机器,带界面的直接就能运行,值得推广

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com