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.mzph.cn/news/9309.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自守数 C语言实现

自守数 描述 自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 625,76^2 5776,9376^2 87909376。请求出n(包括n)以内的自守数的个数 数据范围: 1≤n≤10000 输入描述: int型整数 输出描述&#xf…

【Leetcode】54.螺旋矩阵

一、题目 1、题目描述 给你一个 m m m 行 n n n 列的矩阵 matrix,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例1: 输入:matrix =

AVFoudation - 音频播放

文章目录 简要说明音频播放代码实现多个播放器iOS 中的中断监听AVAudioSession 设置官方文档:https://developer.apple.com/av-foundation/ 简要说明 iOS 系统提供了一个可管理的音频环境(managed audio environment),通过音频会话(audio session)来实现。 AVAudioSess…

k8s: kubectl: logs: rotate 问题

https://kubernetes.io/docs/concepts/cluster-administration/logging/ 当kubenet存放container的日志满了的时候,会发生rotate,当rotate发生的时候,是由kubectl logs 这个命令可能会出现以下两个问题: https://github.com/kubernetes/kubernetes/issues/28369 这里说,当…

Git下载与安装

文章目录 一、Git下载二、Git安装1.双击下载好的安装包进行安装2.Next3.选择Git的安装目录(不要带有中文和空格)→Next4.Next5.Next6.Next7.Next8.Next9.Next10.Next11.Next12.Next13.Next14.Next15.Next16.Install17.等待安装18.Finish19.鼠标光标放到系统桌面右击看到如下图所…

DRS 迁移本地mysql 到华为云

准备工作: 源端的IP地址(公网),用户明和密码。如果通过公网迁移,需要在安全组放通drs访问源端数据库的3306端口。目标端的IP地址,用户名和密码。 创建DRS迁移任务 创建迁移任务 登录华为云控制台。单击管…

chatGPT快问快答之linux uboot进阶

文章目录 Uboot引导移植Ubootlinux内核启动流程启动示例代码 Uboot引导 提示:完全不了解可以阅读之前的新手篇 ——Uboot介绍 U-Boot(Universal Bootloader)是一种开源的引导加载程序,用于启动嵌入式设备的操作系统。下面是一个…

华为eNSP:路由引入

一、拓扑图 二、路由器的配置 1、配置路由器的IP AR1: [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 1.1.1.1 24 [Huawei-GigabitEthernet0/0/0]qu AR2: [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 1.1.1.2 24 [Huaw…

K8S系统监控:使用Metrics Server和Prometheus

Kubernetes 也提供了类似的linux top的命令,就是 kubectl top,不过默认情况下这个命令不会生效,必须要安装一个插件 Metrics Server 才可以。 Metrics Server 是一个专门用来收集 Kubernetes 核心资源指标(metrics)的…

一文详解Spring Bean循环依赖

一、背景 有好几次线上发布老应用时,遭遇代码启动报错,具体错误如下: Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name xxxManageFacadeImpl: Bean with name xxxManageFa…

linux网卡命名规则与修改方法

一.前言: 在早期的的操作系统中例如fedora13或者ubuntu15之前网卡命名的方式为eth0,eth1,eth2,属于biosdevname 命名规范。当然这是针对intel网卡的命名规则,对于realtek类型的网卡会命名为ens33。但是这个编号往往不一…

elevation mapping学习笔记1之Ubuntu18.04+ROS-melodic编译安装elevation mapping高程图及示例运行

文章目录 0 引言1 安装依赖1.1 grid map1.2 Eigen1.3 kindr1.4 Point Cloud Library (PCL) 2 编译和问题解决3 运行示例3.1 turtlesim3_waffle_demo3.2 simple_demo 和 Ground Truth Demo 0 引言 苏黎世开源的elevation mapping指的是苏黎世联邦理工学院(ETH Zuric…

Redis学习 知识总结 一

Redis学习 知识总结 一 1 Redis初识1.1 Redis八大特性1.2 redis使用场景1.3 Docker安装redis 2 API的理解和使用2.1 通用命令2.2 字符串(String)类型2.3 哈希(Hash)类型2.4 有序列表(list)2.5 集合&#xf…

pythonweek1

引言 做任何事情都要脚踏实地,虽然大一上已经学习了python的基础语法,大一下也学习了C加加中的类与对象,但是自我觉得基础还不太扎实,又害怕有什么遗漏,所以就花时间重新学习了python的基础,学习Python的基…

【iVX】构建新一代互联网研发体系

低代码开发平台作为一种快速、简化应用程序开发的方法,正在越来越受到关注。今天我们来了解下 iVX —— 首个通用无代码开发平台。 那么什么是iVX呢?下边的图就比较形象了。 文章目录 低代码未来的发展方向整合硬件和AI能力 编程真的很困难吗&#xff1…

SQL语句(三十二)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、SQL语句类型 二、数据库操作 ​三、数据表操作 1. 数据类型 2. 查看 3. 创建 4. 删除 5. 更改 5.1 表 5.2 列 四、数据操作 4.1 增 4.2 删 4.3 改 4.4 查…

Failed to load local font resource:微信小程序加载第三方字体

加载本地字体.ttf 将ttf转换为base64格式:https://transfonter.org/ 步骤如下 将下载后的stylesheet.css 里的font-family属性名字改一下,然后引进页面里就行了,全局样式就放app.scss,单页面就引入单页面 注: .title…

【CSS】display 属性

display 是 CSS 属性,用于控制元素的显示类型(display type)。它决定了元素如何在文档中生成布局和显示内容。 display 属性的常见取值有以下几种: display: block;:将元素呈现为块级元素。块级元素会独占一行&#x…

【Rust 基础篇】Rust 互斥器(Mutex)

导言 在 Rust 中,互斥器(Mutex)是一种用于在多个线程之间共享数据的并发原语。互斥器提供了一种安全的方式,允许多个线程访问共享数据,但每次只允许一个线程进行写操作。本篇博客将详细介绍 Rust 中互斥器的使用方法&…

Packet Tracer – 使用 CDP 映射网络

# Packet Tracer – 使用 CDP 映射网络 ## 地址分配表 设备 接口 IP 地址 子网掩码 本地接口和互联邻居 Edge1 G0/0 192.168.1.1 255.255.255.0 G0/1 - S1 S0/0/0 S0/0/0 - ISP Branch-Edge S0/0/1 209.165.200.10 255.255.255.252 S0/0/1 – ISP Branch…