在4K显示器上开发Qt应用时GUI的自动缩放

我正在4k显示器上用Qt开发一个应用程序,将来应在Windows,Linux和macOS上运行。现在,我想缩小全高清和高清的GUI,但我真的找不到找到解决方法的好方法。

值得一提的是,我会根据需要使用布局。我的整个问题是整个UI的大小调整,因为我并不是真正需要放大,而是缩小整个UI。

我的总体进度描述: 首先,我尝试使用的是此命令

...
HMENU menu_bar = GetMenu(hWnd);
HMENU new_menu = CreateMenu();
AppendMenu(menu_bar,MF_POPUP,(UINT_PTR)new_menu,"foobar");
AppendMenu(new_menu,MF_ENABLED | MF_STRING,1002,"item1");
AppendMenu(new_menu,1003,"item2");

HMENU dynamic_popup = CreatePopupMenu();
AppendMenu(dynamic_popup,1004,"mumble");
AppendMenu(dynamic_popup,1005,"quux");

// Below will add an item named "dynamic menu" to the end of new_menu
// that has an ID of 1006.

MENUITEMINFO mii = { 0 };
mii.cbSize = sizeof(mii);
mii.fmask = MIIM_SUBMENU | MIIM_STRING | MIIM_ID;
mii.dwTypeData = (LPSTR)"dynamic menu";
mii.hSubMenu = dynamic_popup;
mii.wID = 1006;
InsertMenuItem(new_menu,FALSE,&mii);

//DeleteMenu(new_menu,1006,MF_BYCOMMAND);
...

这确实有所作为,但是占用了我的整个UI并使它变得巨大。这样做的另一件事是使所有图标模糊,因此整体效果很差。

接下来的几个步骤纯粹是反复试验,所以我想问一下如何使在4K上开发的qt自动缩放UI到全高清和高清显示器。

chenjiunli 回答:在4K显示器上开发Qt应用时GUI的自动缩放

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3163687.html

大家都在问