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

GTK窗口位置问题

1.获取顶层窗口的位置和大小:

// 获取包含entry控件的顶层窗口的位置和大小
GdkRectangle window_rect;
GdkWindow* window = gtk_widget_get_window(gtk_widget_get_toplevel(m_entryparent));//m_entryparent为任一控件

//获取顶层窗口相对于屏幕左上角的坐标(获取屏幕坐标)
gdk_window_get_origin(window, &window_rect.x, &window_rect.y);
//获取窗口的几何属性,包括位置、大小和边框等
gdk_window_get_geometry(window, NULL, NULL, &window_rect.width, &window_rect.height);

2.获取控件的位置和大小:

// 获取 entry 控件的位置和大小
GdkRectangle entry_rect;
gtk_widget_get_allocation(m_entryparent, &entry_rect);

注意:gtk_widget_get_allocation获取控件的位置不正确;通过以下代码获取控件相对于顶级窗口的位置

// 获取 entry 控件相对于顶级窗口的位置
GtkWidget* toplevel = gtk_widget_get_toplevel(m_entryparent);
int x1, y1;
gtk_widget_translate_coordinates(m_entryparent, toplevel, 0, 0, &x1, &y1);

http://www.kler.cn/a/37333.html

相关文章:

  • 常用数字电路模块:计数器与分频器(一)
  • Mybatis日志Log4j与Logback
  • 【Python】使用pycharm结合gradio做一个web页面的demo
  • [QT编程系列-10]:C++图形用户界面编程,QT框架快速入门培训 - 4- QT画图与动画
  • IDEA中使用.env文件配置信息
  • 制作tomcat镜像
  • THREE.JS镜头随鼠标晃动效果
  • 微信小程序常用组件的简单使用 view,scroll-view,swiper,swiper-item,text,rich-text,button,image
  • Windows7中使用SRS集成音视频一对一通话
  • .NetCore录屏生成Gif动图程序(Form)的开发过程[代码已上传GitCode]
  • 2023年最具威胁的25种安全漏洞(CWE TOP 25)
  • 计算机视觉:卷积核的参数可以通过反向传播学习到吗?
  • 基于STM32的homeassistant(采用FreeRTOS操作系统)【第二章:采集DHT11数据上传服务器;接收服务器指令执行对应操作】
  • DuiLib中的list控件以及ListContainerElement控件
  • java高并发系列 - 第34篇:google提供的一些好用的并发工具类
  • spring复习:(6) AbstractBeanDefinition
  • 干货 | 一个漏洞利用工具仓库
  • SpringBoot+微信小程序在线订餐小程序系统 附带详细运行指导视频
  • QT之滑动切换UI框架
  • Element-案例-脚本页面布局