2009-03-25 5 views
3

Je prévois de créer un éditeur de texte simple et léger qui combine un superbe look avec une entrée focalisée sur le clavier. Je veux avoir beaucoup de contrôle sur des choses comme antialiasing et tous les graphiques en général, mais je ne me soucie pas d'avoir une bibliothèque complète de widgets. Presque toute l'interface utilisateur sera basée sur du texte et dans la toile/fenêtre principale de l'application. Les outils comme GTK et Qt semblent être des tonnes de widgets dont je n'ai pas besoin et une base de code complexe. Méthode de construction d'éditeur de texte léger et multiplateforme

  • Titanium, AIR et XULRunner sont encore plus grands à certains égards - dev serait rapide, mais ce n'est pas exactement l'approche légère.
  • Les chaussures semblaient être un ajustement presque parfait, mais elles sont un peu trop petites et ne supportent pas assez d'événements (par exemple, pas de redimensionnement des fenêtres). Que pensez-vous, devrais-je simplement construire sur Cairo/Pango ou une autre bibliothèque graphique et rouler les choses spécifiques à la plate-forme moi-même? Je préfère utiliser un cadre quelconque.

    Fondamentalement, tout ce que je veux est:

    • bonne gestion des événements
    • fenêtrage
    • menus
    • dessin avec vraiment de grands choix de rendu de type

    J'aimerais construire cette croix -plateforme depuis le début

  • Répondre

    3

    Même si vous n'utilisez que Cairo/Pango, vous avez toujours besoin de fenêtres à l'écran.

    La combinaison la plus simple serait caire + pango + GDK (la partie de fenêtrage de GTK +) Cependant, même dans ce cas, vous avez pas de menus, et la construction de menus avec pur du Caire serait un accomplissement difficile (mais pas impossible).

    Si vous insistez léger et multi-plateforme puis vérifiez la

    suivante
    +0

    Merci. wxWidgets ressemble à un excellent choix. wxRuby se sent comme une version plus compliquée, plus mature de chaussures, ce qui est exactement ce que je voulais. –

    0

    Scintilla est un code source croisée platfrom composant d'édition (basé sur GTK +) avec un excellent support pour la coloration syntaxique, le pliage de code, le zoo de texte ming, et bien sûr toutes les fonctions d'édition de texte habituelles; ce devrait être une excellente base pour un éditeur de texte.

    Questions connexes