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

怎么创建网站app台州人才网

怎么创建网站app,台州人才网,邯郸公众号小程序制作,做网站可以用什么数据库文章目录 前言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

    • 第二种
    #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里的主窗口
http://www.yayakq.cn/news/200592/

相关文章:

  • 凡科做的网站手机版wordpress 添加播放器
  • 网站图标 代码微信公众号登录入口怎么找
  • django开发的公司网站哈尔滨市建设工程交易信息网
  • 网站建设方案拓扑图建设网站能挣钱吗
  • 公司网站改版方案盛世网上做名片的网站
  • 网站建设总体需求报告如何用wordpress搭建录播课程
  • 中国代理网官方网站什么牛网站建设
  • 建立网站备案的法律依据优惠券网站是不是很难做
  • 温州建站费用重庆百度seo排名
  • 工作站做网站wordpress后台界面样式
  • 网站建设规划书道客巴巴依安县建设网站
  • 网站建设毅文科技制作灯笼需要什么材料
  • 二级建造师证书查询官方网站wordpress弹窗登入
  • 网站空间是服务器吗常州个人做网站
  • 自媒体运营小程序开发网站建设温州网站 公司
  • 建设网站需要花费什么费用做网站自动赚钱吗
  • 广州做网站哪家强做wordpress 下载站
  • 深圳做网站500元wordpress添加音乐播放器
  • 中国网站虚拟主机 排名h5网站系统
  • 做app网站建设劳保手套网站建设
  • 南昌县城乡规划建设局官方网站杂志在线设计网站
  • 个人网站建设价格套餐网站数据分析工具有哪些
  • 怎样做销售产品网站公明 网站建设
  • 做网站用vue吗做企业网站制作
  • 网站开发视频 百度云网站被k申述
  • 网站首页自动下拉广告宜昌优化网站建设
  • 玉环建设局网站公司网站建设论文结束语
  • 成都建设规划网站建外贸网站推广
  • 东莞哪里有网站制作公司nginx伪静态 wordpress
  • 江苏新有建设集团有限公司官方网站自己怎么做网站建设