range widget
- From: "Tralfas D" <tralfas gmail com>
- To: gtkmm-list <gtkmm-list gnome org>
- Subject: range widget
- Date: Wed, 24 Oct 2007 08:47:48 -0400
I can display the widget but i didnt add any signals and the tutorial is a little confusing.
how would you set the max amount that the widget will go to? and how do you add a signal to the widget?
this is my code thus far for a horizontal range widget ---
#include <gtkmm.h>
using namespace std;
class examp : public Gtk::Window
{
public: 
    examp();
    ~examp();
private:
    void on_adjustment_value_changed();
    Gtk::HScale m_HScale;
    Gtk::VScale m_vscale;
    Gtk::HBox top_box, box_num1;
    Gtk::Adjustment m_scale_digits,m_adjustment_digits;
};
examp::examp()
{    m_adjustment_digits(1.0, 0.0, 5.0);
m_adjustment_digits.ssignal_value_changed().connect(sigc::mem_fun(*this, &examp::on_adjustment_value_changed));
    m_scale_digits.set_digits(0);
  m_HScale.set_update_policy(Gtk::UPDATE_CONTINUOUS);
  m_HScale.set_digits(1);
  m_HScale.set_value_pos(Gtk::POS_TOP);
  m_HScale.set_draw_value();
  m_HScale.set_size_request(200, 30);
  add(top_box);
  top_box.pack_start(box_num1);
  box_num1.pack_start(m_HScale);
  show_all_children();
}
examp::~examp()
{}
void examp::on_adjustment_value_changed()
{
    double val = m_adjustment_digits.get_value();
    m_vscale.set_digits((int)val);
    m_HScale.set_digits((int)val);
int main(int argc, char* argv[])
{
    Gtk::Main kit(argc, argv);
    examp example;
    Gtk::Main::run(example);
    return 0;
}
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]