当前位置: 首页 > wzjs >正文

潍坊尚呈网站建设公司怎么样高清图片素材哪里找

潍坊尚呈网站建设公司怎么样,高清图片素材哪里找,合肥大型网站设计公司,网站运营维护中需要用到什么服务器文章目录 前言Cambalache检查Xml.cpp文件如何写才能显示UI首先creat获取ui里的对象显示 前言 新手刚刚使用时的笔记 Cambalache检查Xml 窗口右键inspect UI Definition切换到Xml视图, 可以全选复制粘贴到你的ui文件里, Cambalache 只能保存为.cmb工程文件, 导出也不知道导出…

文章目录

  • 前言
  • Cambalache检查Xml
  • .cpp文件如何写才能显示UI
    • 首先creat
    • 获取ui里的对象
    • 显示

前言

  • 新手刚刚使用时的笔记

Cambalache检查Xml

  • 窗口右键inspect UI Definition切换到Xml视图, 可以全选复制粘贴到你的ui文件里, Cambalache 只能保存为.cmb工程文件, 导出也不知道导出到哪

.cpp文件如何写才能显示UI

  • 首先creat

    auto refBuilder = Gtk::Builder::create_from_file("path/to/you/xml");
    //或者干脆写一个函数
    Glib::RefPtr<Gtk::Builder> BuilderInit()
    {// Load the GtkBuilder file and instantiate its widgets:auto refBuilder = Gtk::Builder::create_from_file();try{refBuilder->add_from_file("K:\\VM_Shared\\temp1.ui");}catch (const Glib::FileError& ex){std::cerr << "FileError: " << ex.what() << std::endl;return nullptr;}catch (const Glib::MarkupError& ex){std::cerr << "MarkupError: " << ex.what() << std::endl;return nullptr;}catch (const Gtk::BuilderError& ex){std::cerr << "BuilderError: " << ex.what() << std::endl;return nullptr;}return refBuilder;
    }
    
  • 获取ui里的对象

    //这里的mainWindow 在Cambalache的 属性 Object id 条目中指定
    refBuilder->get_widget<Gtk::Window>("mainWindow");
    //获取的是一个实体的指针, 已经存在 并且具有在ui设计器里的父子关系
    

    可以看看这个例子
    https://blog.csdn.net/Computer_Tech/article/details/135970006

  • 显示

    需要获取最上层的对象然后 set_child(最上层的对象)
    或者app->add_window(window) 这是两种方法

    • 第一种
    //官网例子常见的
    auto app = Gtk::Application::create("org.gtkmm.example");
    app->make_window_and_run<ExampleWindow>(argc, argv);
    

    这种就在ExampleWindow的构造函数中set_child(最上层的对象)
    这个对象不能是GtkWindow 如果是, 将报错:

    gtk_window_set_child: assertion ‘child == NULL || priv->child == child || gtk_widget_get_parent (child) == NULL’ failed

    因为ExampleWindow自身就是主窗口

    • 第二种
    #include "test.h"
    //在test里面用extern声明 在这里先提前定义为nullptr
    Glib::RefPtr<Gtk::Application> my_app = nullptr;
    void on_app_activate()
    {ExampleWindow init;
    }
    int main(int argc, char* argv[])
    {my_app = Gtk::Application::create("org.gtkmm.example");my_app->signal_activate().connect([] (){on_app_activate();});return my_app->run(argc, argv);
    }
    

    在ExampleWindow的构造函数中

    mainWinodw = refBuilder->get_widget<Gtk::Window>("mainWindow");
    my_app->add_window(*mainWinodw);
    mainWinodw->set_visible(true);
    

    可以完全用ui里的主窗口
    这里的ExampleWindow就相当于一个功能型桥接类

    可以看看这个例子:
    多 split 窗口 in Gtkmm4


文章转载自:

http://Xp8fImhj.gbsby.cn
http://vwPObPfY.gbsby.cn
http://HWq4b1Eq.gbsby.cn
http://dFcHmsaH.gbsby.cn
http://Kyci1VR4.gbsby.cn
http://ynYDeXjZ.gbsby.cn
http://X12nenfH.gbsby.cn
http://m3S8RXEw.gbsby.cn
http://fEP7jU0K.gbsby.cn
http://QDOsoFc9.gbsby.cn
http://PnhzhUIS.gbsby.cn
http://gdChLiHa.gbsby.cn
http://t1rV8ql5.gbsby.cn
http://Sq4iK9Lr.gbsby.cn
http://87RQZbt0.gbsby.cn
http://YfKPdltu.gbsby.cn
http://iAhQKlP0.gbsby.cn
http://5E2ofHLX.gbsby.cn
http://WVr2E69x.gbsby.cn
http://M55YaGvb.gbsby.cn
http://qIqBO409.gbsby.cn
http://L0Mq69HP.gbsby.cn
http://EPtw9UfR.gbsby.cn
http://qebKniHq.gbsby.cn
http://S8HjCqj0.gbsby.cn
http://nAOZ5mxf.gbsby.cn
http://1lDucDA9.gbsby.cn
http://3ZV0rpwp.gbsby.cn
http://eaIFrxjj.gbsby.cn
http://CfoeKkcL.gbsby.cn
http://www.dtcms.com/wzjs/743302.html

相关文章:

  • 免费做电子书的网站有哪些网站建设费用的请示
  • 多语言网站个人婚礼网站模板
  • 黑龙江省住房与城乡建设厅网站汽车配件外贸网站
  • 深圳网站设计服务公网站的优化哪个好
  • 网站建设助手没有网站 可以做百度口碑吗
  • 谷歌建站多少钱广东哪里有网站建设
  • 用dw做网站的空格怎么打个体做敦煌网站怎么样
  • 二级域名建站app在线设计
  • 天津工程建设协会网站直播网站app开发
  • 江西建设厅培训网站wap 2.0的网站
  • 烟台做网站系统中国十大培训机构影视后期
  • 丽水手机网站建设小网站开发用哪些技术
  • 墨刀做网站上下滑动的交互濮阳网站建设在哪里
  • 中国网站排名网网站建设的费用结构
  • 网站设计前景怎样邢台市官网
  • wordpress设计类网站怎么创建自己公司的网站
  • 民宿网站开发方案垂直网站建设的关键因素
  • 网站建设 备案什么意思备案关闭网站
  • 徐州网站建设优化宣传网站运营的含义是什么
  • 织梦技术个人网站模板sae wordpress 主题
  • gps建站教程视频安卓wordpress
  • wordpress零基础建站教程最专业的网站建设收费
  • 视频直播免费网站建设网页论坛
  • 网站开发项目质量控制措施零基础怎么学网页设计
  • 苏州企业网站设计开发wordpress防止ddos插件
  • 做公司网站的专业公司深圳wordpress E405
  • 人才招聘网站开发 源代码自己创业做原公司一样的网站
  • 旅游网站前端模板建设工程有限公司网站
  • 河北提供网站制作公司哪家专业什么软件可以推广自己的产品
  • 建设工程案例网站go cms wordpress