用C++和gtkmm 2显示HelloWorld界面

5年以前  |  阅读数:545 次  |  编程语言:C++ 
#include <iostream>
#include <gtkmm/main.h>
#include <gtkmm/button.h>
#include <gtkmm/window.h>
using namespace std;

class HelloWorld : public Gtk::Window 
{
public:
 HelloWorld();
 virtual ~HelloWorld();
protected:
 Gtk::Button m_button;
 virtual void on_button_clicked();
};

HelloWorld::HelloWorld() : m_button("Hello, world!")
{
 set_border_width(10);
 m_button.signal_clicked().connect(SigC::slot(*this, &HelloWorld::on_button_clicked));
 add(m_button);
 m_button.show();
}

HelloWorld::~HelloWorld() {}

void HelloWorld::on_button_clicked() 
{
 cout << "Hello, world!" << endl;
}

int main(int argc, char *argv[])
{
 Gtk::Main kit(argc, argv);
 HelloWorld helloworld;
 Gtk::Main::run(helloworld);
}
 相关文章:
使用AWT显示HelloWorld界面
Java版本Helloworld
PHP版HelloWorld
VB版本的HelloWorld
用C++和gtkmm 2显示HelloWorld界面
GTK+显示HelloWorld
Kotlin版本的HelloWorld
程序员的HelloWorld
Golang版HelloWorld
弹出HelloWorld对话框
Python版HelloWorld
使用QT显示HelloWorld
C语言版本的HelloWorld
C++版HelloWorld
C#版HelloWorld
JavaScript版的HelloWorld
HelloWorld级的Http服务器
Golang官方的HelloWorld
C++版的HelloWorld
Golang打印传说中的 "`hello world`"