当前位置: 首页 > news >正文

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.htmllazarus/components/synedit/lazsyngtk2imm.paslazarus/lcl/interfaces/gtk2/gtk2globals.pplazarus/lcl/interfaces/gtk2/gtk2widgetset.inclazarus/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

http://www.lryc.cn/news/101922.html

相关文章:

  • Redis学习路线(9)—— Redis的场景使用
  • 糟了,数据库主从延迟了!
  • VUE,子组件给父组件传递参数,props 自定义属性,ref
  • 【Oracle系列】- Oracle数据迁移
  • Linux环境安装MySQL(详细教程)
  • 23. Mysql中的排序规则
  • MongoDB 基础学习记录
  • Visual Studio2022报错 无法打开 源 文件 “openssl/conf.h“解决方式
  • 【更新公告】Airtest更新至1.3.0.1版本
  • SQL语句集锦
  • 【多线程中的线程安全问题】线程互斥
  • 抖音seo短视频矩阵系统源代码开发技术分享
  • flutter实战(01)windows桌面版 修改应用logo、名称、显示位置、显示大小
  • 校园基础设施资源管理
  • Github git clone 和 git push 特别慢的解决办法
  • 【计网】TCP在可靠传输中都干了啥
  • windows下载安装FFmpeg
  • SwipeDelMenuLayout失效:Could not find SwipeDelMenuLayout-V1.3.0.jar
  • C++ 类和对象篇(零) 面向过程 和 面向对象
  • 列表list
  • gcc编译出现bar causes a section type conflict with foo问题解决
  • 12. Mybatis 多表查询 动态 SQL
  • 操作系统专栏1-内存管理from 小林coding
  • SpringCloud远程服务调用
  • Arcgis通过模型构建器计算几何坐标
  • java设计模式-工厂模式(下)
  • 深蓝学院C++基础与深度解析笔记 第13章 模板
  • 装饰器模式——扩展系统功能
  • 无涯教程-jQuery - jQuery.get( url, data, callback, type )方法函数
  • 【Vue3】递归组件