Displaying packed widgets
- From: jjjj <jalqadir netscape net>
- To: Gtkmm List <gtkmm-list gnome org>
- Subject: Displaying packed widgets
- Date: Thu, 10 Nov 2005 15:11:35 -0500
I have a class that derives from Gtk::VBox, called jme::Contacts;
jme::Contacts is in turn used by the jme::MainWin class as one of its
attributes, named 'contact'. However, when the object 'contact' is
passed to a Gtk::Notebook as one of its tabs:
notebook->append_page(*contacts, "Contacts");
none of the characteristics of the object 'contacts'(Frame and title of
the frame) are displayed.
Below is a quick snip of the class in question.
=============
#include <gtkmm/box.h>
#include <gtkmm/frame.h>
namespace jme{
class Contacts : virtual public Gtk::VBox{
private:
void HBox1();
void NameFrame();
protected:
Gtk::HBox* hbox1;
Gtk::Frame* frmName;
public:
Contacts();
virtual ~Contacts();
}; //class
} // namespace
#endif
jme::Contacts::Contacts(){
try{
hbox1 = new Gtk::HBox();
frmName = new Gtk::Frame("Name");
}
catch ( std::bad_alloc & x ) {std::cout << x.what() << std::endl; }
this->NameFrame(); //Add more attributes to the frame
this->HBox1(); // Add objects to this->hbox1
}
void jme::Contacts::NameFrame(){
frmName->add(dynamic_cast<Gtk::Widget&>(*lblFirstName));
}
void jme::Contacts::HBox1(){
hbox1->set_border_width(50);
hbox1->pack_start(*frmName, Gtk::PACK_EXPAND_WIDGET);
hbox1->show_all_children(true);
}
============
Having stated that, after compiling and linking the application using
the MinGW-GCC-c++, I get the following message which reads:
Info: resolving Gtk::Stock::APPLY by linking to
__imp___ZN3Gtk5Stock5APPLYE (auto-import)
Info: resolving Gtk::Stock::CLOSE by linking to
__imp___ZN3Gtk5Stock5CLOSEE (auto-import)
Info: resolving Gtk::Stock::HELP by linking to
__imp___ZN3Gtk5Stock4HELPE (auto-import)
===========
Now, I know that ther only part of the program that can cause any of
these messages is:
---- snip ---
this->btnApply = new Gtk::Button(Gtk::Stock::APPLY);
this->btnQuit = new Gtk::Button(Gtk::Stock::CLOSE);
this->btnHelp = new Gtk::Button(Gtk::Stock::HELP);
this->notebook = new Gtk::Notebook();
==========
but why would this be causing this err-message?
Please note that I am using WinXP as the developing platform
Thanks for your help folks! you have been very helpful in my GTKmm
learning process.
--
Sus tiendas favoritas, útiles herramientas de compra y grandes ideas
para regalos. ¡Compre en línea cómodamente con Shop Netscape!
http://shopnow.netscape.com/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]