2010-11-15 7 views

Répondre

2

Vous ne pouvez pas. La barre de titre est dessinée par le gestionnaire de fenêtres, pas par GTK. Vous pouvez indiquer au gestionnaire de fenêtres de définir le titre en utilisant window.set_title(), et vous pouvez définir une icône, qui peut être affichée ou non par le gestionnaire de fenêtres, en utilisant window.set_icon(), window.set_icon_name() ou window.set_icon_from_file(). C'est à peu près ça.

+0

Ok, c'est bien. Maintenant, je vais définir set_decorated comme FALSE sur la propriété window. Et ajoutez un objet vBox, où j'ajouterai quelques objets hBox. Parmi eux, puis-je ajouter tous les boutons (pour le réglage de la fenêtre fermer, minimiser et maximiser) et une image comme image de la barre de titre. Si oui, comment dois-je effectuer. Pour info, je suis en train d'éditer ma question pour dépeindre comment ma barre de titre devrait ressembler. – boom

+0

@iSight, comment allez-vous déplacer votre fenêtre autour de l'écran si vous faites cela? Mieux vaut inclure une barre d'outils avec vos boutons supplémentaires sous la barre de titre. – ptomato

+0

Impossible de notifier un événement sur cette zone de la barre de titre que j'ai créée après la suppression de DECORATED. – boom

0

Voici une solution de travail:

#include <gtk/gtk.h> 

int main(int argc, char *argv[]) { 
    GtkWidget *window; 
    gtk_init(&argc, &argv); 
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
    gtk_window_set_title(GTK_WINDOW(window), "UV with Y variable"); 
    gtk_widget_show_all(window); 
    gtk_main(); 
    return 0; 
} 
Questions connexes