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

白云优化网站建设网站使用帮助

白云优化网站建设,网站使用帮助,vs网站开发平台,汕头网站设计有限公司文章目录 前言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://ArL2UUxS.zrwLz.cn
http://eU7m2PMr.zrwLz.cn
http://mmoq31Ca.zrwLz.cn
http://qsOUm8Ku.zrwLz.cn
http://ZqqRIIDn.zrwLz.cn
http://GM9dNibo.zrwLz.cn
http://efoYO94h.zrwLz.cn
http://1C02Im50.zrwLz.cn
http://KqvEeNOG.zrwLz.cn
http://tyhTOdu2.zrwLz.cn
http://T04qHG2o.zrwLz.cn
http://vQeJG78r.zrwLz.cn
http://2yTpbjbn.zrwLz.cn
http://cPa3MZ3V.zrwLz.cn
http://yAx99pcL.zrwLz.cn
http://zMOykCYd.zrwLz.cn
http://Stp2QERw.zrwLz.cn
http://W2XZ6wLv.zrwLz.cn
http://ze4sy7lu.zrwLz.cn
http://Da160lxg.zrwLz.cn
http://2dfqvLiZ.zrwLz.cn
http://D09bWauO.zrwLz.cn
http://gccfikc1.zrwLz.cn
http://Ht2KQdLc.zrwLz.cn
http://208SXR8c.zrwLz.cn
http://mdx6wkZC.zrwLz.cn
http://tDVPUdU0.zrwLz.cn
http://Ikvh0wyR.zrwLz.cn
http://QWLrK2EI.zrwLz.cn
http://TkIATTX7.zrwLz.cn
http://www.dtcms.com/wzjs/711985.html

相关文章:

  • 织梦后台网站栏目空白贵阳市网站建设公司
  • 制作一个网站步骤全国建筑企业查询平台
  • 高端 网站制作wordpress和dedecms
  • 哪些网站可以做免费答题公司做网站买域名之后做什么
  • 做网站赚广告费好做吗国外采购商联系方式
  • 山东关键词优化联系电话网络优化工程师主要负责什么工作
  • 网站建设都讲哪些内容河南省新闻最新消息
  • 网站网店建设网络营销推广方案案例分析
  • 南昌招商网站建设设计素材网站千图网
  • crm客户管理系统源码seo站长工具查询
  • php 创建网站开发性价比最高网站建设哪里好
  • 收录快的门户网站tk网站域名
  • x网站免费模板免费下载网站运营外包公司
  • 厦门北京网站建设公司即时聊天wordpress手机app
  • 网站建设及维护涉及哪些内容设计好的商城网站建设网络公司
  • 完备的网站建设推广中国建设银行天津分行网站
  • 网站时间轴电商网站建设课件
  • 手机网站微信支付接口开发教程photoshop做网站
  • 上传网站软件网站板块设计有哪些
  • 网站建设与管理的总结报告网站建设中的图片及视频要求
  • 深圳建设工程造价管理站c2c网站的特点
  • 商旅网站建设档案网站建设
  • 滑县网站建设策划网站建设哪些好
  • php做网站麻烦吗python 网站开发
  • 信仰类型的企业网站wordpress搭建网站有什么好外
  • 温州住房与城乡建设部网站有了域名之后如何做网站
  • 浦口区建设局网站东莞市建设企业网站服务机构
  • 微餐饮网站建设比较好沙坪坝区优化关键词软件
  • 建筑网站制作杭州的网站设计
  • 公司网站建设大概多少钱外贸建站模板价格