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

潍坊尚呈网站建设公司怎么样深圳代做网站后台

潍坊尚呈网站建设公司怎么样,深圳代做网站后台,自建网站卖东西,采用wordpress文章目录 前言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://www.dtcms.com/wzjs/585208.html

相关文章:

  • 江苏省住房和城市建设厅网站wordpress 3.5 漏洞 xss
  • 平台网站建设 厦门电商该怎么做起
  • 中山网站建设方案推广青岛开发区做网站
  • 唐山企业做网站微商
  • 织梦新手网站建设深圳市做网站的公司
  • 网站怎么做飘窗生存曲线哪个网站可以做
  • 新建网站网络空间国外优秀摄影作品网站
  • 网站制作案例流程图考程序员需要什么条件
  • 网站开发主流框架app和网站的成本区别
  • 哎吆嗨网站建设wordpress 赞 分享
  • 点餐系统网站建设常州企业网页制作
  • 网站建设费用说明程序设计教学网站开发
  • 网上销售怎样做网站软文生成器
  • 北京网站制作人才centos 6.8 wordpress
  • 比选三家网站建设公司简易平面画图
  • 建设银行网络连接异常网站服务器失去响应深圳外贸网站建设哪家好
  • 专业建设网站的公司为什么wordpress主题中字体不统一
  • 用户体验不好的网站wordpress自动标签添加内链插件
  • 响应式网站开发设计师简洁企业网站源码
  • 常平做网站营销型 展示类网站
  • 原创手做网站店铺推广软文范例
  • 中山企业网站推广公司苏州定制建站网站建设
  • 东莞网站开发培训哪里有微信公众号文章里好看的图片在哪个网站做
  • 企业站官网低代码开发技术
  • 网站整体地图怎么做中国高等教育学生信息网
  • 生物学特色网站建设哪里有建设好的网站
  • 有什么网站可以做投票功能吗百度搜索排名怎么收费
  • 做网站有必要注册商标吗专门做行业分析的网站
  • 网站后台如何更改营销培训课程2022
  • 手机个人网站制作教程wordpress 模版 摄影