ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

lazarus trunk linux从2026.07.02开始,LCLWidgetType默认使用gtk3改回gtk2

2026/8/3 21:17:45 拓冰建站 浏览量
lazarus trunk linux从2026.07.02开始,LCLWidgetType默认使用gtk3改回gtk2

lazarus trunk linux从2026.07.02开始,LCLWidgetType默认使用gtk3改回gtk2

lazarus trunk linux从2026.07.02开始,LCLWidgetType默认使用gtk3,但原有的控件大多只支持gtk2,如果指定LCLWidgetType后,编译win应用又要修改,操作变繁所容易出错。怎样才能将默认的gtk3改回gtk2?
很简单,打开lazarus/components/lazutils/lazversion.pas
将红色代码从lpGtk3改为lpGtk2
修改保存后重新构建lazarus就可以:

image

    {$ENDIF}{$IFNDEF WidgetSetDefined}lpGtk3;{$ENDIF}function DirNameToLCLPlatform(const ADirName: string): TLCLPlatform;
beginfor Result:=Low(TLCLPlatform) to High(TLCLPlatform) doif CompareText(ADirName,LCLPlatformDirNames[Result])=0 then exit;Result := BuildLCLWidgetType;
end;