deepinlinuxv23b3用lazarus3.2開發生成2維碼

下載:

https://sourceforge.net/projects/lazarus/files/
?? ?最新版3.2.2的fpc,3.2的lazarus
?? ?sourceforge默認下載慢,選擇auto-select能夠選擇近的鏡像站點,還不行的話也能夠motrix下載會自動更換域名

linux的qrencode安裝是 sudo apt install qrencode

設置 lazarus

啟動先安裝gif控件,重啟后在wile64控件組里有
?? ?然后軟件包啟用dock相關三個組建,分散式ide變成一體化ide
?? ?工具 選項 :編輯器 顯示 右邊線 從80改為120 字體更新為 dejavu sans mono 這樣中英文在一起等高更好看些
?? ?豆沙綠 RGB值為199, 237, 204,lazarus顯示 顏色把默認文本背景色更新為錢綠
?? ?工具 選項 :環境 對象查看器 背景也更新為 錢綠 不同值背景色 更新為銀白 值更新為紫紅 參考 更新為紫?? ?
?? ??? ??? ?窗體編輯器 網格把黑色改為中灰 其他設計器背景色 更新為 銀白
?? ?給lazarus工程信息文件lpi創建了圖標/usr/share/mime/packages/lazarus.xml
?? ?<generic-icon name="lazarus"/>這一行指定圖標

linux用的圖標主題boom

將文件放到 /usr/share/icons/bloom/mimetypes/48/lazarus.svg

linux下lazarus代碼不能輸入中文,嘗試增加宏定義WITH_GTK2_IM失敗

采用老辦法?https://www.cnblogs.com/qiufeng2014/p/15640889.html

給/usr/share/lazarus/3.2.0/ide/sourceeditor.pp 和?sourceeditor.lfm增加寫權限

procedure InsertKeyword(const AKeyWord: string);procedure TSourceEditor.InsertKeyword(const AKeyWord: string);beginif ReadOnly then Exit;FEditor.InsertTextAtCaret(AKeyWord);end;
procedure TSourceNotebook.FormKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState);var _sIns:String;beginif (ssCtrl in Shift) and (key=13) thenbeginkey:=0;_sIns:=trim(InputBox('輸入待插入中文字符','',''));if _sIns<>'' thenbeginGetActiveSE.InsertKeyword(_sIns);FocusEditor;end;end;end;

然后重新編譯lazarus,如果失敗就用sudo啟動lazarus編譯,如果使用中有破壞了lazarus,清空home下.lazarus,就可以繼續使用,只不過自定義的一堆要重來一遍

新建lazarus項目界面上一個gif控件一個普通控件,一個輸入文本框,一個執行按鈕,一個退出按鈕,界面很簡單,下面是業務代碼備用

unit Unit1;
{$mode objfpc}{$H+}
interface
usesClasses, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls,GifAnim, Process;
type{ TForm1 }TForm1 = class(TForm)Button1: TButton;Button2: TButton;Edit1: TEdit;GifAnim1: TGifAnim;Image1: TImage;Label1: TLabel;Timer1: TTimer;procedure Button1Click(Sender: TObject);procedure Button2Click(Sender: TObject);    procedure Timer1Timer(Sender: TObject);privatepublicend;
varForm1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure convertimg(Source: string);
varProcess: TProcess;
beginif (length(Source) > 0) thenbeginForm1.label1.Caption := '開始執行了...';Process := TProcess.Create(nil);tryProcess.InheritHandles := False;Process.Options := [];//Process.ShowWindow := swoShow;Process.Executable := 'qrencode';Process.Parameters.Add('-l');Process.Parameters.Add('L');Process.Parameters.Add('-v');Process.Parameters.Add('1');Process.Parameters.Add('-s');Process.Parameters.Add('11');Process.Parameters.Add('-o');Process.Parameters.Add('output.png');Process.Parameters.Add(Source);Process.Execute;Form1.label1.Caption := '已經執行了';excepton E: EOSError doForm1.label1.Caption := '請檢查文件路徑是否有空格';end;Process.Free;end;
end;
procedure TForm1.Button1Click(Sender: TObject);
beginClose();
end;procedure TForm1.Button2Click(Sender: TObject);
beginGifAnim1.FileName := 'loading.gif';GifAnim1.Visible := True;convertimg(Edit1.Text);Timer1.Enabled := True;
end;procedure TForm1.Timer1Timer(Sender: TObject);
beginTimer1.Enabled := False;if FileExists('output.png') thenimage1.Picture.LoadFromFile('output.png');GifAnim1.Visible := False;
end;end.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13875.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13875.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13875.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

跨境小白shopee被封號的原因?如何有效預防?

提到跨境電商平臺&#xff0c;大家都知道亞馬遜、Temu、TikTok shop這些是比較大的電商平臺。但最近幾年&#xff0c;在東南亞市場上&#xff0c;Shopee蝦皮卻是頗負盛名的一個跨境電商平臺&#xff0c;這也讓眾多中國跨境小白蜂擁而至。目前shopee的商家正在不斷增多&#xff…

[力扣題解] 130. 被圍繞的區域

題目&#xff1a;130. 被圍繞的區域 思路 代碼 Method 1 : 深度優先搜索&#xff0c;自己寫的 class Solution { private:int dir[4][2] {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};void dfs(vector<vector<char>>& board, vector<vector<bool>>&am…

vue3第三十四節(TS 之 interface 與 type 的異同)

1、interface 接口只能定義描述對象類型 如&#xff1a; interface PersonIn {name: string;age:number;job:string; }// 定義函數 interface FPerson {(a: number, b:string) > void }2、類型別名 type則可以定義多種類型 如&#xff1a; type userName string type…

DeepDriving | CUDA編程-02: 初識CUDA編程

本文來源公眾號“DeepDriving”&#xff0c;僅用于學術分享&#xff0c;侵權刪&#xff0c;干貨滿滿。 原文鏈接&#xff1a;CUDA編程-02&#xff1a; 初識CUDA編程 上一篇文章DeepDriving | CUDA編程-01&#xff1a; 搭建CUDA編程環境-CSDN博客介紹了如何搭建CUDA編程環境&a…

選擇、快排、堆排序、歸并

選擇排序 排序的核心是&#xff1a;在未排序的序列中&#xff0c;把未排序第一個元素和未排序的最小元素交換位置。 因此&#xff0c;設計時&#xff0c;顯然要設置兩重 for 循環 假設未排序的第一個元素稱為 a &#xff0c; 未排序的最小元素稱為 b 第一重 for 循環控制總…

web壓力測試,要不要過濾掉JS,CSS等請求?

在進行性能測試&#xff08;壓測&#xff09;時&#xff0c;是否過濾掉對JavaScript、CSS等靜態資源的請求&#xff0c;取決于你測試的目標和目的。 是測試服務端的性能還是前端的性能。這兩種目的所涉及到的測試場景和工具等方法是不一樣的。 一般的web產品&#xff0c;像cs…

java 8--Lambda表達式,Stream流

目錄 Lambda表達式 Lambda表達式的由來 Lambda表達式簡介 Lambda表達式的結構 Stream流 什么是Stream流&#xff1f; 什么是流呢&#xff1f; Stream流操作 中間操作 終端操作 Lambda表達式 Lambda表達式的由來 Java是面向對象語言&#xff0c;除了部分簡單數據類型…

利用kubeadm安裝k8s集群 以及跟harbor私有倉庫下載鏡像

目錄 環境準備 master&#xff08;2C/4G&#xff09; 192.168.88.3 docker、kubeadm、kubelet、kubectl、flannel node01&#xff08;2C/2G&#xff09; 192.168.88.4 docker、kubeadm、kubelet、kubectl、flannel node02&#xff08;…

2024中青杯數學建模競賽B題藥物屬性預測思路代碼論文分享

2024年中青杯數學建模競賽B題論文和代碼已完成&#xff0c;代碼為B題全部問題的代碼&#xff0c;論文包括摘要、問題重述、問題分析、模型假設、符號說明、模型的建立和求解&#xff08;問題1模型的建立和求解、問題2模型的建立和求解、問題3模型的建立和求解&#xff09;、模型…

QT調用Tinyxml2庫解析XML結構文件

在學習SVG結構的時候&#xff0c;發現SVG結構可以通過以XML文件直接解析&#xff0c;所以就去了解了Tinyxml2庫的使用&#xff0c;相關教程也比較多。 個人感覺Tinyxml2庫比官方的XML解析庫更好用&#xff0c;這里做個技術總結&#xff0c;記錄Tinyxml2庫解析XML文件結構的簡單…

【Linux取經路】一個簡單的日志模塊

文章目錄 一、可變參數的使用二、Log2.1 日志打印2.1.1 時間獲取2.1.2 日志分塊打印 2.2 打印模式選擇2.3 Log 使用樣例2.4 Log 完整源碼 三、結語 一、可變參數的使用 int sum(int n, ...) {va_list s; // va_list 本質上就是一個指針va_start(s, n); int sum 0;while(n){su…

為什么以太網適配器不是192.168而是196.254【筆記】

為什么以太網適配器不是192.168而是196.254【筆記】 前言版權為什么以太網適配器不是192.168而是196.254最后 前言 2024-03-12 22:55:34 公開發布于 2024-5-22 00:20:35 以下內容源自《【筆記】》 僅供學習交流使用 版權 禁止其他平臺發布時刪除以下此話 本文首次發布于CS…

Linux: tools: crash: not a supported file format

這個原因是,通過比對每個format的magic數值,或者其他的信息,來看是否屬于某個format,如果都不符合,就會出現這個錯誤。說明kernel的coredump文件,dump的有些問題。 main (argc=3, argv=0x7fffffffda88) at main.c:496 496 } else if (is_compressed…

Java高級面試精粹:問題與解答集錦(一)

Java 面試問題及答案 1. 什么是Java中的多態&#xff0c;它是如何實現的&#xff1f; 答案&#xff1a; 多態是Java中的一個核心概念&#xff0c;它允許不同類的對象對同一消息做出響應&#xff0c;但具體的行為會根據對象的實際類型而有所不同。多態主要通過以下兩種方式實現…

git命令行指引

命令行指引 您還可以按照以下說明從計算機中上傳現有文件。 Git 全局設置 git config --global user.name "lizhijun" git config --global user.email "oldgunqfhotmail.com"創建一個新倉庫 git clone gitfiles.tfedu.net:aigk985-gaokao/Folder-watc…

計算機畢業設計 | node.js(Express)+vue影院售票商城 電影放映購物系統(附源碼+論文)

1&#xff0c;緒論 1.1 項目背景 最近幾年&#xff0c;我國影院企業發展迅猛&#xff0c;各大電影院不斷建設新的院線&#xff0c;每年新投入使用的熒幕數目逐年顯著上升。這離不開人們的觀影需求及對觀影的過程要求的不斷進步。廣大觀影消費者需要知道自己的空閑時間&#x…

Django中使用Celery(通用方案、官方方案)

Django中使用Celery&#xff08;通用方案、官方方案&#xff09; 目錄 Django中使用Celery&#xff08;通用方案、官方方案&#xff09;通用方案場景前置準備完整代碼 Celery官方方案【1】注冊celery配置【2】創建celery文件【3】init注冊【4】添加任務【5】啟動worker異步任務…

設計模式六大原則之依賴倒置原則

文章目錄 概念邏輯關系 小結 概念 依賴倒置原則指在設計代碼架構時&#xff0c;高層模塊不應該依賴底層模塊&#xff0c;二者都應該依賴抽象。抽象不應該依賴于細節&#xff0c;細節應該依賴于抽象。 邏輯關系 如上圖所示&#xff0c;邏輯應該就是這樣&#xff0c;高層依賴于…

解決Wordpress中Cravatar頭像無法訪問問題

一、什么是Cravatar Gravatar是WordPress母公司Automattic推出的一個公共頭像服務&#xff0c;也是WordPress默認的頭像服務。但因為長城防火墻的存在&#xff0c;Gravatar在中國時不時就會被墻一下&#xff0c;比如本次從2021年2月一直到8月都是不可訪問狀態。 在以往的時候&…

Java_IO流學習

IO流 概念 I – in – 輸入(讀) O – out – 輸出(寫) 流 – 一點一點的像水流一樣去傳輸數據 注意&#xff1a;站在程序的角度去看待輸入還是輸出 分類 按照方向分流&#xff1a;輸入流、輸出流 按照單位分流&#xff1a;字節流、字符流 按照功能分流&#xff1a;基礎流/節點…