Gtk::CellRendererProgress
-
hi, hab folgenden Code (aus gtkmm dokumentation) aber irgendwie funktioniert der nicht weil er ne klasse findet die es normal gibt
#include <iostream> #include "examplewindow.h" ExampleWindow::ExampleWindow() : m_Button_Quit("Quit") { // ...unwichtiger Code //Add the TreeView's view columns: m_TreeView.append_column("ID", m_Columns.m_col_id); //This number will be shown with the default numeric formatting. m_TreeView.append_column("Name", m_Columns.m_col_name); m_TreeView.append_column_numeric("Formatted number", m_Columns.m_col_number, "%010d" /* 10 digits, using leading zeroes. */); //Display a progress bar instead of a decimal number: Gtk::CellRendererProgress* cell = new CellRendererProgress; int cols_count = m_TreeView.append_column("Some percentage", *cell); Gtk::TreeViewColumn* pColumn = m_TreeView.get_column(cols_count - 1); // ...unwichtiger Code }
fehlermeldung
examplewindow.cc: In constructor `ExampleWindow::ExampleWindow()': examplewindow.cc:72: error: `append_column_numeric' undeclared (first use this function) examplewindow.cc:72: error: (Each undeclared identifier is reported only once for each function it appears in.) examplewindow.cc:75: error: `CellRendererProgress' undeclared in namespace `Gtk ' examplewindow.cc:75: error: `cell' undeclared (first use this function) examplewindow.cc:75: error: Fehler beim Parsen before `;' token
hat jemand ne ahnung wieso des net geht?
mfg blan
-
Vielleicht hat deine Version von GTKmm das nicht. Kann man leider bei der Doku schlecht sagen. Du könntest ja mal den header <gtkmm/cellrendererprogress.h> extra einbinden und probieren ob zumindest das geht, aber das mit dem append_column_numeric scheint ja auch nicht zu funktionieren, weshalb ich auf den Gedanken gekommen bin das du evtl eine veraltete Version hast.
BR
-
habe die debian-sarge version (gtkmm-2.4)
mfg blan
-
blan schrieb:
habe die debian-sarge version (gtkmm-2.4)
mfg blan
naja das 2.4 sagt nix aus. Mach mal `pkg-config --modversion gtkmm-2.4` in der Konsole. Dann weißt du welche version du genau hast. Es ist nämlich gut möglich das diese beiden sachen erst mit gtkmm 2.6 oder 2.8 gekommen sind.
BR
evilissimo
-
`pkg-config --modversion gtkmm-2.4`
gibt 2.4.10 aus
mfg blan
-
Tjo das ist das was ich dachte, warscheinlich kamen die Funktionen erst bei 2.6 oder 2.8 hinzu. Weil aktuell ist 2.8.x
Wegen der Abwärtskompatibilität, die garantiert das 2.4 apps auch noch mit 2.8 laufen läuft der Name der lib auch unter 2.4 (hat was mit dem ABI zu tun)
BR
evilissimo