WebHU - Programozási kérdések és válaszok

QT Gyors QML-alkalmazás támogatása több képernyőmérethez

Hogyan tudjuk a QT Quick QML alkalmazásokat megfelelően renderelni különböző képernyőméreteken?
Például 800x600 és 1280x720 képernyőméret.

Tehát hogyan építsem fel a képernyőt, hogy mindkét képernyőn ugyanúgy nézzen ki?
Tudom, hogy horgonyokat kell használnunk, és kerülnünk kell az X, Y fix helyeket.

De meg kell adnunk a Height és Width komponenseket, és ez okozza a problémát ugyanazon komponens két különböző képernyőn való megjelenítésénél.

Elolvastam az alábbi linkeket:
https://doc.qt.io/qt-5/scalability.html
https://doc.qt.io/archives/qt-4.8/scalability.html

A QT azt javasolja, hogy két külön szülő-elrendezés felépítése logikátlanul hangzik.

A méretezési megközelítés a helyes út?
QML illeszkedő képernyő minden felbontáson

11.09.2020

Válaszok:


1

Általában, amikor a skálázhatósággal foglalkozom, ez egy okostelefonos környezetben történik, amely sokkal változékonyabb, mint az Ön helyzete, de szerintem ugyanazok az elvek érvényesek.

Általánosságban elmondható, hogy szerintem ne próbáld meg a teljes felhasználói felület logikai pixelarányát skálázni. Szerintem maradjon 1:1, ahol egy logikai képernyőegység (pixel) a QML-ben egyenlő egy logikai képernyőegységgel (pixel) a QML-en kívül.

Ennek fő oka az, hogy általában legalább két különböző képarányt használ: az Ön esetében a 800x600 4:3, az 1280x720 pedig 16:9. Ha a képarányok nem egyeznek, akkor vagy ki kell vágnia a tartalmat, vagy fekete sávokat kell megjelenítenie az oldalakon, ha a felhasználói felület maga választja az egyik vagy másik képarányt, és megpróbálja mindkettőn a teljes képernyőt megjeleníteni (feltéve, hogy nem szeretné kiterjeszti a felhasználói felület képét bármelyik irányba – aminek szinte soha nincs értelme egy felhasználói felület esetében).

Általában tehát a RowLayout és ColumnLayout funkciót használom úgy, hogy a fillWidth és a fillHeight megfelelően be van állítva magán a felhasználói felületen, hogy a felhasználói felület megfelelő belső területei megnyúljanak, hogy a képernyő méretének változásával kisebb-nagyobb hely legyen. Ugyanaz az elv, amelyet a webalkalmazásokban használnak a különféle ablakméretek elhelyezésére.

Ennek egyik nagyszerű módja az, hogy az alkalmazást az asztali környezethez (Mac vagy Windows) építi, és egyszerűen átméretezi az ablakot, és megnézi, hogyan alkalmazkodik az elrendezés a különböző képernyőméretekhez. Ha már racionálisan elrendezi a mérettartományhoz, amellyel meg kell küzdenie, akkor építheti a célkörnyezethez, és jól kell működnie.

11.09.2020
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..