2015-11-16 13 views
7

Sono nuovo di C# e ho solo bisogno di sapere se possiamo usare QT per creare una bella interfaccia grafica con C#. So che QT supporta C++. Ma che dire di C#?Possiamo usare QT con C# per creare GUI?

+1

Possibile duplicato di [Best C# binding per Qt?] (Http://stackoverflow.com/questions/3023362/best-c-sharp-bindings-for-qt) – MrEricSir

risposta

10

.Net C# e QT sono totalmente diversi quadri ma c'è .Net binding for QT

Il mio consiglio è di non combinare quadri si possono introdurre così tanti problemi, come hai detto che sei un principiante si può imparare Telerik UI per gentile utente interfaccia

EDIT:

Se avete intenzione di combinarli a prescindere dalle suggestioni di non farlo, poi per lo meno, farlo in luoghi dove avrebbe più senso. Scrivi un "livello" particolare usando un quadro piuttosto che un altro. Ad esempio, scrivi la tua GUI in QT, ma scrivi il tuo livello di dati e/o di business logic in C#, ecc ... Questo sarebbe il livello più basso in cui vorrei provare a combinare framework diversi. Gmiley ha ragione, ho fatto la stessa cosa quando stavo lavorando su Arduino

+2

Se si intende combinarli indipendentemente dal suggerimenti per non farlo, almeno per lo meno, farlo in posti dove sarebbe più sensato. Scrivi un "livello" particolare usando un quadro piuttosto che un altro. Ad esempio, scrivi la tua GUI in QT, ma scrivi il tuo livello di dati e/o di business logic in C#, ecc ... Questo sarebbe il livello più basso in cui vorrei provare a combinare framework diversi. – gmiley

+2

@gmiley Ho aggiunto il tuo suggerimento così com'è perché ha una formulazione perfetta e mi ha salvato il tempo, sei invitato a modificare questa risposta. –

1

sostegno ufficiale del progetto Qt sotto lingue: C++, Qml (progetto rapida), HTML, CSS, JavaScript, JSON, XML // i nota html, css, jSON, XML non sono il linguaggio di programmazione, sono contratto

altri rami:

progetto Qt Jambi - sito ufficiale jambi per Java programmazione

PyQt - f o programmazione Python https://wiki.python.org/moin/PyQt

per C# progetto robusto che non ho visto.

0

Ora sto rischiando di ottenere molte antipatie in questa risposta, ma consiglierei prima di aggiungere non mi piace: ti rendi molto familiare con la tecnologia C#/.net, e soprattutto mescolandolo con C++ nativo. Direi che ci sono molti inconvenienti in C# in generale, quindi fare un'analisi tripla della tecnologia prima di sceglierla.

Ecco un unico documento, che descrive le problematiche globali con C# sviluppo:

https://docs.google.com/document/d/17QDpLtQ1ttw7rHxwstPH_9SEOhVtSuqAGhC7xt_GbCs/edit

Quindi il mio consiglio - scegliere una sola tecnologia: C++ basato, se si dispone di alcuni componenti, che si basano .net, prova a liberarti di loro alla fine.