2016-05-27 11 views
2

Ich versuche, GUI-Programmierung mit C++ mit Codeblocks 16,01, wxWidgets 3.1.0 und MinGW zu lernen und wenn ich den WxWidget-Assistenten in Codeblocks starte ich bekomme um zu wählen, ob mein Anwendungstyp dialogbasiert oder rahmenbasiert ist.Was ist der Unterschied zwischen einer dialogbasierten und Frame-basierten Anwendung in wxWidgets

enter image description here

Meine Frage ist: Was ist Dialog und Frame-basierte Anwendung bedeuten? Was ist der Unterschied?

+0

Sie können den Dialog-Ressourceneditor verwenden, um den Inhalt eines Fensters zu füllen, etwa einen Mausklick-UI-Designer, aber mit Sensibilitäten der 1990er Jahre. Nicht so sicher, dass CodeBlocks einen solchen Editor hat, siehe DialogBlocks oder ResEdit. In einer framebasierten App müssen Sie Code schreiben, um die Widgets zu erstellen, die das Fenster füllen. –

+0

Vielen Dank für Ihre Hilfe @HansPassant so kurz: In einer dialogbasierten Anwendung können Sie mit der Maus klicken und ziehen, um Ihre Anwendung mit der Codierung automatisiert zu machen und in einer framebasierten Anwendung müssen Sie die Codierung der Anwendung vornehmen dich selber. Habe ich es verstanden? :) – jjepsuomi

+0

@jjepsuomi, das ist nicht wahr. Die dialogbasierte Anwendung ist genau das, was sie ist - Sie haben einen Dialog als Hauptfenster mit den Schaltflächen "OK" und "Abbrechen". Sie füllen einige Daten aus und drücken "OK" und Sie sind fertig. Mit dem Frame-basierten Ansatz haben Sie ein Hauptfenster und dann einige GUI-Elemente - Menü, Symbolleiste, Statusleiste und dann einige Bearbeitungen, wenn Sie das Menü/klicken Sie auf die Schaltfläche in der Symbolleiste/drücken Sie einen Hotkey. Mit wxWidgets können beide Ansätze jedoch per Drag-and-Drop/Point-and-Click durchgeführt werden. – Igor

Antwort

5

Sie sind verschiedene Arten von Top-Level-Fenstern, relevant, wenn Sie allgemeine UI-Regeln folgen, nicht unbedingt wxWidgets-bezogen. Es gibt viele Antworten da draußen, die Google leicht finden kann; versuchen, ein paar:

wxFAQ: What's the difference between a wxFrame and a wxDialog?

wxForum: wxFrame vs wxDialog

wxForum: whats is the difference betweem wxDialog and wxFrame?

Es hat nichts mit einer „Ressource-Editor“ zu tun, wie Sie die Benutzeroberfläche über einen Dialog oder einen Rahmen bauen werden oder so etwas.

+0

Vielen Dank für Ihre Hilfe! =) – jjepsuomi