本文整理汇总了C++中gtk::Window类的典型用法代码示例。如果您正苦于以下问题:C++ Window类的具体用法?C++ Window怎么用?C++ Window使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Window类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1:
Gtk::Window *Control::init(Glib::RefPtr<Gtk::Builder> builder) {
Gtk::Window *window;
Gtk::Paned *pane;
builder->get_widget("main_window", window);
builder->get_widget("main_pane", pane);
init_find_all(builder);
init_spin_buttons(builder);
init_scales(builder);
init_menu(builder);
pane->add2(_drawArea);
window->add_events(Gdk::KEY_PRESS_MASK);
window->signal_key_release_event().connect(sigc::mem_fun(this, &Control::on_shortcut));
Gtk::Label *label;
builder->get_widget("scale_warning_label", label);
_drawArea.set_scale_warning_label(label);
window->set_size_request(1920, 1080);
return window;
}
开发者ID:enra64,项目名称:DesktopCropper,代码行数:25,代码来源:Control.cpp
示例2: main
int main(int argc, char **argv)
{
gdk_threads_init();
gdk_threads_enter();
gSimuApp = Gtk::Application::create(argc, argv, "org.gtkmm.example");
Gtk::Window win;
win.set_title("RE8000 Simulador");
win.set_default_size(800, 480);
/* Virtual Framebuffer area */
pArea = new MyArea;
/* Input */
pArea->add_events(Gdk::BUTTON_PRESS_MASK);
pArea->signal_button_press_event().connect(sigc::ptr_fun(&VirtualInputClickHandler));
pArea->add_events(Gdk::BUTTON_RELEASE_MASK);
pArea->signal_button_release_event().connect(sigc::ptr_fun(&VirtualInputClickHandler));
gdk_threads_leave();
/* Fb */
pVirtFb = new char[800 * 480 * 2];
/* Gtk Window call */
win.add(*pArea);
pArea->show();
pMarsh = new marshmallow_thread;
return gSimuApp->run(win);
}
开发者ID:felipe-lavratti,项目名称:marsh,代码行数:33,代码来源:main.cpp
示例3: toggleFullscreen
bool VRGuiBits::toggleFullscreen(GdkEventKey* k) {
if (k->keyval != 65480) return false;
static bool fs = false;
fs = !fs;
Gtk::Window* win; VRGuiBuilder()->get_widget("window1", win);
Gtk::Separator* hs1; VRGuiBuilder()->get_widget("hseparator1", hs1);
Gtk::Table* tab; VRGuiBuilder()->get_widget("table20", tab);
Gtk::Notebook* nb1; VRGuiBuilder()->get_widget("notebook1", nb1);
Gtk::Box* hb1; VRGuiBuilder()->get_widget("hbox1", hb1);
if (fs) {
win->fullscreen();
nb1->hide();
hb1->hide();
tab->hide();
hs1->hide();
gtk_widget_hide(term_box);
} else {
win->unfullscreen();
win->show_all();
}
return true;
}
开发者ID:TobiasHue,项目名称:polyvr,代码行数:25,代码来源:VRGuiBits.cpp
示例4: main
int main(int argc, char* argv[]) {
Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "org.gtkmm.example");
Gtk::Window win;
win.set_title("DrawingArea");
Ovalo area;
win.add(area);
area.show();
return app->run(win);
}
开发者ID:DiegoAlfonso2,项目名称:taller1,代码行数:9,代码来源:ej1.cpp
示例5: main
int main(int argc, char* argv[]) {
Gtk::Main kit(argc, argv);
Dibujo d;
Gtk::Window v;
v.add(d);
v.show_all();
Gtk::Main::run(v);
return 0;
}
开发者ID:DiegoAlfonso2,项目名称:taller1,代码行数:9,代码来源:ej10.cpp
示例6:
Gtk::Window * Inkscape::UI::window_new (const gchar *title, unsigned int resizeable)
{
Gtk::Window *window = new Gtk::Window(Gtk::WINDOW_TOPLEVEL);
window->set_title (title);
window->set_resizable (resizeable);
window->signal_key_press_event().connect(sigc::ptr_fun(&on_window_key_press));
return window;
}
开发者ID:AakashDabas,项目名称:inkscape,代码行数:9,代码来源:window.cpp
示例7: main
int main(int argc, char** argv) {
Gtk::Main kit(argc, argv);
MiArea ma;
Gtk::Window v;
v.add(ma);
v.show_all();
Gtk::Main::run(v);
return 0;
}
开发者ID:DiegoAlfonso2,项目名称:taller1,代码行数:9,代码来源:ej9.cpp
示例8: applyResolution
void ResolutionDialog::applyResolution( Gtk::Widget * widget, const int width, const int height )
{
Gtk::Window * top = dynamic_cast< Gtk::Window * >( widget->get_toplevel() );
widget->set_size_request( width, height );
top->unmaximize();
top->unfullscreen();
top->resize( width, height );
}
开发者ID:npapier,项目名称:vgsdk,代码行数:9,代码来源:ResolutionDialog.cpp
示例9: main
int main(int argc, char** argv) {
auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example");
Gtk::Window win;
win.set_title("Cairo example");
MyArea my_area;
win.add(my_area);
my_area.show();
return app->run(win);
}
开发者ID:manuporto,项目名称:megaman,代码行数:9,代码来源:main.cpp
示例10: sp_dialog_defocus_cpp
/**
* Remove focus from window to whoever it is transient for.
*/
void sp_dialog_defocus_cpp(Gtk::Window *win)
{
//find out the document window we're transient for
Gtk::Window *w = win->get_transient_for();
//switch to it
if (w) {
w->present();
}
}
开发者ID:AakashDabas,项目名称:inkscape,代码行数:13,代码来源:dialog-events.cpp
示例11: RunMViewer
void RunMViewer()
{
Gtk::Window win;
win.set_title("MViewer");
win.set_default_size(800, 600);
PackTrackWindow(win, bb::bind(&PackMonitor, _1, _2, _3));
RunWindow(win);
}
开发者ID:cargabsj175,项目名称:bombono-dvd,代码行数:10,代码来源:mviewer.cpp
示例12: main
int main(int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");
Gtk::Window window;
window.set_default_size(200, 200);
return app->run(window);
}
开发者ID:hamedobaidy,项目名称:gtkmm_eclipse_examples,代码行数:11,代码来源:gtkmm_examples.cpp
示例13: TestExampleDA
void TestExampleDA(DAExposeFunc ef)
{
InitGtkmm();
ExampleDA da(ef);
Gtk::Window win;
win.set_default_size(400, 400);
win.add(da);
RunWindow(win);
}
开发者ID:cargabsj175,项目名称:bombono-dvd,代码行数:12,代码来源:test_text.cpp
示例14: main
int main(int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv);
Gtk::Window window;
Gtk::Button button("Hello World");
button.signal_clicked().connect(sigc::mem_fun(window, &Gtk::Window::close));
window.add(button);
window.show_all();
return app->run(window);
}
开发者ID:BioMike,项目名称:mxe,代码行数:12,代码来源:gtkmm3-test.cpp
示例15: main
int main(int argc, char *argv[])
{
// make window
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv,
"tutorial2");
Gtk::Window window;
window.set_default_size(400,200);
window.set_title("Tutorial 2");
// This creates a vertical box container with 0 padding
Gtk::Box *vbox = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL, 0));
window.add(*vbox);
// creates menu bar
Gtk::MenuBar *menubar = Gtk::manage(new Gtk::MenuBar());
vbox->pack_start(*menubar, Gtk::PACK_SHRINK, 0);
// create menu items
Gtk::MenuItem *menuitem_file = Gtk::manage(new Gtk::MenuItem("_File", true));
menubar->append(*menuitem_file);
Gtk::Menu *filemenu = Gtk::manage(new Gtk::Menu());
menuitem_file->set_submenu(*filemenu);
Gtk::MenuItem *menuitem_quit = Gtk::manage(new Gtk::MenuItem("_Quit", true));
filemenu->append(*menuitem_quit);
// create grid container with border width 10
// and add it to the new cell of the vertical box
Gtk::Grid *grid = Gtk::manage(new Gtk::Grid);
grid->set_border_width(10);
vbox->add(*grid);
// create button
Gtk::Button *b1 = Gtk::manage(new Gtk::Button("Button 1"));
b1->set_hexpand(true); // take up all unused space horizontally
b1->set_vexpand(true); // take up all unused space vertically
// possition 0(x), 0(y), span 1 cell wide and 2 cells down
grid->attach(*b1, 0, 0, 1, 2);
Gtk::Button *b2 = Gtk::manage(new Gtk::Button("Button 2"));
grid->attach(*b2, 1, 0, 1, 1);
Gtk::Button *b3 = Gtk::manage(new Gtk::Button("Button 3"));
grid->attach(*b3, 1, 1, 1, 1);
vbox->show_all();
return app->run(window);
}
开发者ID:vladimir-kirillovskiy,项目名称:misc,代码行数:52,代码来源:main.cpp
示例16: main
int main(int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv,
"tutorial1");
Gtk::Window window;
window.set_default_size(400,200);
window.set_title("Tutorial 1");
return app->run(window);
}
开发者ID:vladimir-kirillovskiy,项目名称:misc,代码行数:13,代码来源:main.cpp
示例17: main
int main(int argc, char *argv[]) {
Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "org.gtkmm.example");
Gtk::Window window;
window.set_border_width(40);
Gtk::Button close("Close");
window.add(close);
close.signal_clicked().connect(sigc::mem_fun(window, &Gtk::Window::unset_application));
window.show_all();
app->run(window);
return 0;
}
开发者ID:abrden,项目名称:7542-Taller,代码行数:13,代码来源:close_gtkmm.cpp
示例18: main
int main(int argc, char* argv[]) {
Gtk::Main kit(argc, argv);
Gtk::Window window;
string path;
char c;
while ((c = getopt(argc, argv, "h")) != -1) {
switch (c) {
case 'h':
default:
print_usage(argv[0]);
}
}
if (optind < argc-1)
print_usage(argv[0]);
if (optind < argc)
path = argv[optind];
else {
FileChooserDialog dialog("Choose an audio sample to load", FILE_CHOOSER_ACTION_OPEN);
dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
dialog.add_button("Select", RESPONSE_OK);
if (dialog.run() != RESPONSE_OK)
return 1;
dialog.hide();
path = dialog.get_filename();
}
unique_ptr<grain_widget> grain;
atomic<bool> grain_loaded(false);
thread t([&]() {
grain = unique_ptr<grain_widget>(new grain_widget(path));
grain_loaded.store(true);
});
t.detach();
Dialog progress;
ProgressBar bar;
//progress.set_default_size(640,100);
progress.set_resizable(false);
progress.get_vbox()->pack_end(bar, PACK_SHRINK);
progress.show_all();
Glib::signal_timeout().connect(sigc::bind(sigc::ptr_fun(msg_callback), &progress, &bar, &grain_loaded), 100);
progress.run();
//printf("foo bar\n");
// msg.hide();
window.add(*grain);
grain->show();
Gtk::Main::run(window);
return 0;
}
开发者ID:jtxx000,项目名称:grainmap,代码行数:51,代码来源:graingui.cpp
示例19: main
int main( int argc, const char* argv[] )
{
Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "org.gtkmm.example");
Gtk::Window win;
win.set_title("tut_2d_physics_engine");
Main_engine * engi = new Main_engine();//Don't think this is ever deleted
win.add(*sim);
engi->show();
return app->run(win);
}
开发者ID:SeanFC,项目名称:tut_2d_physics_engine,代码行数:14,代码来源:sparkplug.cpp
示例20: main
int main(int argc, char **argv){
Gtk::Main kit (argc, argv);
Gtk::Window win;
GObjTestGrid pl(150000);
DThreadViewer viewer(&pl);
win.add(viewer);
win.set_default_size(640,480);
win.show_all();
kit.run(win);
}
开发者ID:ushakov,项目名称:mapsoft,代码行数:14,代码来源:dthread2.cpp
注:本文中的gtk::Window类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论