秋·风

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

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;
begin
  for Result:=Low(TLCLPlatform) to High(TLCLPlatform) do
    if CompareText(ADirName,LCLPlatformDirNames[Result])=0 then exit;
  Result := BuildLCLWidgetType;
end;

 

posted on 2026-08-03 20:53  秋·风  阅读(93)  评论(0)    收藏  举报