Bonsoir à tous,

J'aimerais m'amuser avec un petit programme Gtk où je teste des css seulement cela ne fonctionne pas car je ne dois pas savoir comment importer correctement mon CSS. j'ai ceci :

MainGui.cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/**
 *
 */
#include <gui/MainGUI.hpp> 
 
MainGUI::MainGUI() {}
 
MainGUI::~MainGUI() {}
 
void MainGUI::launchGUI(int argc, char* argv[]) {
    Gtk::Main app(argc, argv);
 
    Gtk::Window fenetre;
    Gtk::HBox boiteH(false, 0);
 
    Gtk::Label alabel("ACCUEIL");
    Gtk::Label tlabel("TEST");
    alabel.set_name("labelA");
    tlabel.set_name("labelT");
 
    fenetre.set_name("MainWindow");
    fenetre.set_title("Defence Technology Agency");
    fenetre.set_default_size (1000, 500);
 
    fenetre.add(boiteH);
 
 
 
    boiteH.pack_end(alabel);
    boiteH.pack_end(tlabel);
 
    fenetre.set_app_paintable(true);
 
 
 
    // Gestion du CSS
    m_refStyleProvider = Gtk::CssProvider::create();
 
    try {
        m_refStyleProvider->load_from_path("css/custom_gtk.css");
    } catch (const Glib::Error& ex)
    {
        std::cerr << "Gtk::CssProvider::load_from_path() failed: " << ex.what() << std::endl;
    }
 
    refStyleContext->add_provider(m_refStyleProvider, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
    refStyleContext->context_save();
 
 
    fenetre.show_all();
 
 
    Gtk::Main::run(fenetre);
}
Alors je crois que c'est parce que je n'utilise pas => Gtk::StyleContext::add_provider_for_screen(Gdk::Screen::get_default(), Gtk::CssProvider::create(), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);

Seulement la ligne suivante que j'ai testé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Gtk::StyleContext::add_provider_for_screen(Gdk::Screen::get_default(), Gtk::CssProvider::create(), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
Ne fonctionne pas j'ai des erreurs de compilation comme ceci :
Gtk::StyleContext::add_provider_for_screen(Gdk::Screen::get_screen(), m_refCssProvider, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
^
/home/akrogames/DevCpp/DTA/src/source/gui/MainGUI.cpp:38:75: error: ‘m_refCssProvider’ was not declared in this scope
Gtk::StyleContext::add_provider_for_screen(Gdk::Screen::get_screen(), m_refCssProvider, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
^
make[2]: *** [CMakeFiles/dta.dir/home/akrogames/DevCpp/DTA/src/source/gui/MainGUI.cpp.o] Error 1
make[1]: *** [CMakeFiles/dta.dir/all] Error 2
make: *** [all] Error 2
Enfin je ne sais pas trop comment cela s'utilise et je n'ai truvé que des exemples en python... Si vous avez des liens de doc etc... envoyer s'il vous plait.

D'avance merci à vous.