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就可以:
很简单,打开lazarus/components/lazutils/lazversion.pas
将红色代码从lpGtk3改为lpGtk2
修改保存后重新构建lazarus就可以:

{$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;