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

如何建开发手机网站首页车票网站模板

如何建开发手机网站首页,车票网站模板,网站群建设路径,网建公司浅谈网站建设的目的和意义文章目录 前言预览细节要点初始窗口尺寸提示音快速提示信息对话框AlertDialog鼠标移入移出事件布局与父子控件关系图片 后续源码及资源 前言 在之前的打包测试中我提到了需要一个挑选dll的程序于是我打算用Gtk来制作这个程序 预览 细节要点 初始窗口尺寸 只有主窗口有set_d… 文章目录 前言预览细节要点初始窗口尺寸提示音快速提示信息对话框AlertDialog鼠标移入移出事件布局与父子控件关系图片 后续源码及资源 前言 在之前的打包测试中我提到了需要一个挑选dll的程序于是我打算用Gtk来制作这个程序 预览 细节要点 初始窗口尺寸 只有主窗口有set_default_size()方法, 控件没有这个方法我发现Gtk的初始窗口大小和最小窗口大小限制 集合在同一个方法内: set_size_request()这就有问题了, 我需要程序(控件)一开始呈现足够可观的尺寸, 但不是最小只能是这个尺寸, 我希望后续能够调小于是我发现了size_allocate_vfunc这个虚函数, 只要有窗口尺寸发生变化的事件一触发就会调用这个函数 我们可override一下主窗口的这个虚函数, 在里面做你需要做的事 那么上面的问题我只需再次set_size_request()便可解决std::call_once函数可帮助我在整个程序生命期里只执行一次,虽然自己写一个bool判断也可以达成目的, 但std::call_once更方便可观, 而且用了mutex, 是线程安全的void size_allocate_vfunc(int width, int height, int baseline)override {std::cout width height baseline std::endl;Gtk::Widget::size_allocate_vfunc(width, height, baseline);m_pMainPaned-set_position(width - 100);//设置第二个Paned的滑动柄位置m_pSubPaned-set_position(100);//设置第一个Paned的滑动柄位置 std::call_once(onceFlag, [this]{m_pMBox-set_size_request(100, 100);}); }上面也设置了split窗口滑动柄位置也随着主窗口尺寸变化 提示音 我发现不能像以前那样printf(“%c”,7);来发出蜂鸣器Beep~的声音于是我发现了//Beep(1000, 150); windows平台 需包含windows.h //gdk_surface_beep(this-get_surface()-gobj());//通用 gdk_display_beep(this-get_display()-gobj());//通用Beep()的声音不太好听 快速提示信息对话框AlertDialog void ExampleWindow::Hints(std::string Message, const std::functionvoid() callable) {auto tempDialog Gtk::AlertDialog::create();// Reset values that may have been set by on_button_question_clicked().tempDialog-set_modal(true);tempDialog-set_message(提示.);tempDialog-set_detail(Message);tempDialog-set_buttons({OK});tempDialog-set_default_button(0); // OK button or Return keytempDialog-set_cancel_button(0); // Cancel button or Escape keytempDialog-choose(*this, [callable](const Glib::RefPtrGio::AsyncResult result) {if (callable) {callable();}});gdk_display_beep(this-get_display()-gobj()); }鼠标移入移出事件 https://gnome.pages.gitlab.gnome.org/gtkmm-documentation/sec-eventsignals.html如果只是简单的点击事件那就不需要关心事件控制器但比如要鼠标移入时模糊void BG_blur() {auto controrller Gtk::EventControllerMotion::create();controrller-signal_enter().connect([this](const double a, const double b) {std::cout enter std::endl;auto style m_pBG_image-get_style_context();style-add_class(hovered);}, true);controrller-signal_leave().connect([this]() {std::cout leave std::endl;auto style m_pBG_image-get_style_context();style-remove_class(hovered);}, true);m_pmainFrame-add_controller(controrller); };布局与父子控件关系 一般兄弟控件之间各占一块空间, 有些时候需要有能重叠的控件 比如我需要给程序做背景图片怎么办? 给父控件添加css属性 background-image: url(‘xxx.png’);? 可以是可以, 但我一旦给它的图片加了一些css的动画效果, 会影响到它全部的子控件, 比如 filter: blur(5px); 于是 Gtk::Overlay 被我找出来了 有两个方法 set_child(A) 和add_overlay(B) 用来做重叠关系 B总叠在A上面 前需: A和B都不能有 parent 否则set_child 和 add_overlay 都将失败 Cambalache中也直接提供 Gtk::Overlay 控件 只需要把 B 放到它的下级目录就不用担心 B 有 parent A也同理 也可以在 Cambalache 中设置她的子控件这样就不用在.cpp文件中再set_child()了: 只需要把它下级目录下某一个控件的id填入其中即可 使其成为该overlay控件下 重叠顺序中最底层的控件 图片 使用css背景图片是真方便background-image: url(GoolGirl2.png); background-position: right center; background-size: cover;但有时候要获取图片的原始尺寸做一些定制操作时就不那么方便了 后续 还有一些gtk的控件我没有太深的了解还有搜索功能没有做 ctrlf 搜索 ldd打印出来的未命中的dll的上下文 源码及资源 https://download.csdn.net/download/Computer_Tech/88829922
http://www.pierceye.com/news/25236/

相关文章:

  • 网站制作首页深圳网站设计哪好
  • 甘肃住房建设厅的网站首页河北seo推广方案
  • 做网站的公司苏州wordpress 用户站点
  • 建设网站好公司哪家好能进封禁网站的浏览器
  • 岳阳网站设计公司ps怎么做网站界面设计
  • 合肥的网站建设wordpress悬浮小人
  • wordpress 评论框美化模板建站影响网站的优化排名
  • 买好域名后怎么做网站张家港高端网站建设公司
  • 如何做seo和网站网络推广渠道和方式
  • 营销型企业网站国家高新技术企业查询系统
  • 如何在门户网站做推广方案少儿编程加盟品牌有哪些
  • 网站建设公司合同模板仿照一个国外的网站要多少钱
  • vvic一起做网站网站的维护与更新
  • 网站建设模板下载免费网站正在维护模板
  • 北京网站建设兴田德润放心如何做外贸品牌网站建设
  • 建设银行网络连接异常网站服务器失去响应wordpress修改搜索框
  • 怎样进入谷歌网站网站自适应开发
  • wordpress响应式网站模板windows优化大师官网
  • 免费ppt模板网站下载asp.net+制作网站开发
  • 建网站程序下载宁夏省住房城乡建设厅网站
  • 怎么样在网上推广青岛百度seo代理
  • 网站设置为主页怎么设置智慧软文网站
  • 长春网站建设多少钱湛江网站制作江网站制作
  • 网站seo找准隐迅推陕西省建筑信息平台
  • 毕业设计报告网站开发静态网页文件的扩展名
  • 网站运营者是做啥工作的wordpress数据库查询数据库
  • 网站 绝对路径一定要建设好网站才能备案吗
  • 辽阳太子河网站建设温州网站建设方案书
  • 网站ftp做网站的会给嘛正规的ui设计培训学校
  • 制作网站站用的软件wordpress密码设置不