Qt 4
7 védett funkciók örökölt otQObject
Részletes leírás
QDialog osztály az alap osztály számára dialógusok.
Párbeszédablak - egy felső szintű ablak célja elsősorban legyen rövid feladatok és a rövid felhasználói interakciókat. QDialogs lehet modális vagy nem modális. QDialogs támogatja bővíthetőség és biztosítja a visszatérési érték. Párbeszédpanelek rendelkezik alapértelmezett gomb. QDialog is lehet QSizeGrip a jobb alsó sarkában (konfigurálható setSizeGripEnabled ()).
Megjegyezzük, hogy a szülő a widget QDialog némileg eltérő módon, mint a többi osztályok Qt. Párbeszéd - mindig egy felső szintű modul, de ha van egy szülő, akkor alapértelmezésben a tetején található, és a közepén a szülő modul (ha ez nem egy felső szintű modul is). Ugyancsak elérhető a szülő tálcán.
modális párbeszédablakok
Modális párbeszédpanel - egy párbeszédablak, amely blokkolja a bemenetet a többi ablak az alkalmazás. A felhasználónak meg kell lépni a párbeszéd, és zárja el, mielőtt kap hozzáférést egyéb Windows alkalmazások. Párbeszédek, kérve jelzés a fájl nevét és a felhasználó telepíti az alkalmazást beállítások általában öröklődik.
Jellemzően modális párbeszédablak jelenik meghívásával exec () függvénnyel. Amikor a felhasználó bezárja az ablakot, exec () a kényelem biztosítása visszatérési érték. Jellemzően, hogy lezárja és így a megfelelő vnacheniya egyesítjük jel alapértelmezett gomb, például, az „OK”, egy rés fogadja (), és a „Törlés” gombok egy rés elutasítja (). Alternatív megoldásként, akkor hívja a nyílásba történik () az elfogadásáról vagy elutasításáról.
Lehetőség van arra is, hogy okozhat setModal (igaz) vagy setWindowModality (), majd mutatja (). Ezzel szemben az exec (), show () azonnal visszatér a hívó ellenőrzés. Hívás setModal (igaz) különösen hasznos dialógusok tartalmazó szalag párbeszédpanelek, amelyek pontosan a kölcsönhatás lehetőségét a felhasználó (például, hogy megszünteti a hosszú műveletek). Ha a show () összefüggésben setModal (igaz), akkor a kezelés során periodikusan, hívjanak QApplication :: processEvents (), hogy felhasználói beavatkozás. (Lásd. QProgressDialog.)
modeless párbeszédablakok
Nem modális párbeszédpanelek jelennek meg a show () függvény, amely azonnal visszatér a hívó.
Az alapértelmezett gomb
Az alapértelmezett párbeszéd gomb - egy gomb, ami lenyomja a billentyűzeten a felhasználó megnyomja az Enter (Return). Ez a gomb azt jelzi, hogy a felhasználó elfogadja a telepítés a párbeszéd és azt akarja, hogy az ablak bezárásához. Ahhoz, hogy állítsa be az alapértelmezett gombokkal QPushButton :: setDefault (), QPushButton :: isDefault () és a QPushButton :: autoDefault ().
kulcs Escape
Ha a felhasználó megnyomja az Esc gombot az ablakban, majd az úgynevezett QDialog :: elutasítja (). Ez okozza az ablak bezárásához: a záró üzenet figyelmen kívül hagyható.
nyújthatóság
Skálázhatóság - képes megjeleníteni a párbeszéd két módja van: a kijelző a párbeszédablakot, amely a leggyakrabban használt beállításokat, és képes megjeleníteni a képeket a teljes párbeszéd, amely az összes lehetőséget. Általában az első része a tágulásra megjelenő párbeszédablak tartalmaz megkeményedett „More” gombra. Ha a felhasználó rákattint a „Tovább”, akkor megjeleníti a teljes párbeszédet. Extensible widgetet átméretezi az ő sizeHint (). Ha az iránya Qt :: Vízszintes magassága () Extensible widgetet növekedni fog a magasság () párbeszéd. Ha az orientáció Qt :: függőleges. szélessége () Extensible widgetet növekedni fog a szélesség () párbeszéd. Nyújthatóság vezérli setExtension (), setOrientation () és showExtension ().
A visszatérési érték (modális dialógus)
Modális párbeszédeket alkatrészeket használnak olyan helyzetekben, amikor a visszatérési érték, például, hogy tudja, ha a felhasználó megnyomja az „OK” vagy „Mégse”. Dialog lehet zárni egy hívást fogadni () nyílásba, vagy elutasítja (), majd a exec () vissza Elfogadva vagy elutasítva, ill. Calling exec () visszaadja az eredményt a párbeszéd. Ha az ablak nem zárt, az eredmény is elérhető az eredményt ().