• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ gtk::Window类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ treemodel::Children类代码示例发布时间:2022-05-31
下一篇:
C++ gtk::Widget类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap