testing-repository/Gtkmm3/gtk71_gtkmm-test2/GtkWin.cc

34 lines
788 B
C++
Raw Permalink Normal View History

2021-05-01 22:24:10 +08:00
#include "GtkWin.h"
GtkWin::GtkWin()
:m_button("Test") {
//Window Setting
set_default_size(640, 360);
set_icon_name("org.gtk.daleclack");
set_title("Gtkmm 3 test");
//Button
m_button.set_halign(Gtk::Align::ALIGN_CENTER);
m_button.set_valign(Gtk::Align::ALIGN_CENTER);
m_button.signal_clicked().connect(sigc::mem_fun(*this, &GtkWin::on_button_clicked));
overlay.add_overlay(m_button);
add(overlay);
}
GtkWin::~GtkWin() {
}
void GtkWin::on_button_clicked() {
Gtk::Dialog dialog1;
Gtk::Label label1("Hello");
Gtk::Box* box;
dialog1.add_button("OK", GTK_RESPONSE_OK);
dialog1.set_default_size(400, 200);
dialog1.set_title("Dialog Hello");
dialog1.set_transient_for(*this);
box = dialog1.get_content_area();
box->pack_start(label1);
box->show_all();
dialog1.run();
}