qt - 小部件 - 定位

2023-11-26

我想将一些小部件放置在父小部件中的一些随机位置,例如一个按钮位于点 (10,10) 处,另一个按钮位于 (15,40) 处,等等。如何实现这一点? QGridLayout 将所有内容推向行列样式。但我想把小部件放在我想要的任何地方,有人可以帮助我吗?


If you really想要设置绝对位置,我会完全忽略使用布局。您可以使用以下命令手动设置元素的位置move()函数或setGeometry()功能。

QWidget *parent = new QWidget();
parent->resize(400, 400);

QPushButton *buttonA = new QPushButton(parent);
buttonA->setText("First Button");
buttonA->move(10, 10);

QPushButton *buttonB = new QPushButton(parent);
buttonB->setText("Second Button");
buttonB->move(15, 40);

边注:我会避免在 Qt 中设置元素的绝对位置。为什么?嗯,Qt 试图成为一个独立于平台的 GUI 库。在不同的平台上,许多显示内容可能会发生变化(即按钮中文本的字体大小),因此实际按钮的大小可能会有所不同,以适应较大或较小的字体大小。如果您使用绝对位置(如上例所示),这可能会破坏您精心布置的按钮。

如果您使用布局,则可以避免按钮重叠或按钮从窗口边缘掉落。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

qt - 小部件 - 定位 的相关文章

  • std::cout 和 std::wcout 有什么区别?

    在c 中 有什么区别std cout and std wcout 它们都控制流缓冲区的输出或将内容打印到控制台 或者它们只是相似吗 它们作用于不同的字符类型 std cout uses char作为字符类型 std wcout uses w
  • 使用Physics.Raycast 和Physics2D.Raycast 检测对象上的点击

    我的场景中有一个空的游戏对象 带有 2D 组件盒碰撞器 我将脚本附加到该游戏对象 void OnMouseDown Debug Log clic 但是当我点击我的游戏对象时 没有任何效果 你有什么想法 如何检测我的盒子碰撞器上的点击 使用光
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • 在 Unity 进程和另一个 C# 进程之间进行本地 IPC 的最快方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我希望每秒大约 30 次从 C 应用程序向我的 Unity 应用程序传送大量数据 由于 Unity 不支持映射内存和管道 我考虑了 t
  • 存储来自其他程序的事件

    我想将其他应用程序的事件存储在我自己的应用程序中 事件示例 打开 最小化 Word 或打开文件时 这样的事可能吗 运行程序 http msdn microsoft com en us library ms813609 aspx and 打开
  • 在 C# 中循环遍历文件文件夹的最简单方法是什么?

    我尝试编写一个程序 使用包含相关文件路径的配置文件来导航本地文件系统 我的问题是 在 C 中执行文件 I O 这将是从桌面应用程序到服务器并返回 和文件系统导航时使用的最佳实践是什么 我知道如何谷歌 并且找到了几种解决方案 但我想知道各种功
  • 生成(非常)大的非重复整数序列而不进行预洗牌

    背景 我编写了一个简单的媒体客户端 服务器 我想生成一个不明显的时间值 随从客户端到服务器的每个命令一起发送 时间戳中将包含相当多的数据 纳秒分辨率 即使它不是真正准确 因为现代操作系统中计时器采样的限制 等 我想做的 在 Linux 上
  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • Rx 中是否有与 Task.ContinueWith 运算符等效的操作?

    Rx 中是否有与 Task ContinueWith 运算符等效的操作 我正在将 Rx 与 Silverlight 一起使用 我正在使用 FromAsyncPattern 方法进行两个 Web 服务调用 并且我想这样做同步地 var o1
  • 在一个字节中存储 4 个不同的值

    我有一个任务要做 但我不知道从哪里开始 我不期待也绝对不想要代码中的答案 我想要一些关于该怎么做的指导 因为我感到有点失落 将变量打包和解包到一个字节中 您需要在一个字节中存储 4 个不同的值 这些值为 NAME RANGE BITS en
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • 如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框

    我正在使用 IE8 和 watin 并尝试通过我的网页测试上传文件 我不能简单地使用 set 方法设置上传文件 例如 ie FileUpload Find ById someId Set C Desktop image jpg 因为上传文本
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • 如何使用 Mongodb C# 驱动程序连接多个集合

    我需要将 3 个集合与多个集合合并在一起 lookup我在 C 驱动程序中尝试过 它允许我 lookup用户采集但无法执行秒 lookup用于设置集合 有人可以帮忙吗 db Transactions aggregate lookup fro
  • 如何编写一个同时需要请求和响应Dtos的ServiceStack插件

    我需要提供本地化数据服务 所有本地化的响应 Dto 都共享相同的属性 IE 我定义了一个接口 ILocalizedDto 来标记那些 Dto 在请求端 有一个ILocalizedRequest对于需要本地化的请求 Using IPlugin
  • 如何对 Web Api 操作进行后调用?

    我创建了一个 Web API 操作 如下所示 HttpPost public void Load string siteName string providerName UserDetails userDetails implementat
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N
  • 当另一个线程可能设置共享布尔标志(最多一次)时,是否可以读取共享布尔标志而不锁定它?

    我希望我的线程能够更优雅地关闭 因此我尝试实现一个简单的信号机制 我不认为我想要一个完全事件驱动的线程 所以我有一个工作人员有一种方法可以使用关键部分优雅地停止它Monitor 相当于C lock我相信 绘图线程 h class Drawi

随机推荐

  • 如何编辑“select”标签中的“onchange”属性? (使用jquery)

    我正在尝试编辑现有 select 元素的 onchange 事件 出于示例目的 我有以下代码
  • C 中局部变量初始化为零

    我以为C中的局部变量没有初始化 但是当我用 gcc 编译这段代码时 void f static int s int n printf static s d n s printf local n d n n f main f 并运行这段代码
  • 按组对名称以模式开头的所有列求和

    我对 R 相当陌生 我正在尝试根据列的名称按组对列进行求和 我有一个像这样的数据框 DT lt data frame a011 c 0 10 20 0 a012 c 010 10 0 0 a013 c 10 30 0 10 a021 c 1
  • 根据构面的存在有条件地修改 ggplot 主题?

    我正在开发一个自定义 ggplot2 主题 并认为根据绘图对象的某些特征自动修改主题元素可能会很漂亮 例如 是否有一种方法可以指定如果绘图包含小平面 则为每个面板添加边框 我想问题确实是 我可以从自定义 theme 调用中访问当前的 gg
  • 拦截浏览器的图片加载请求

    我想知道是否有一种方法可以拦截浏览器的图像加载请求并添加一些服务器期望的请求标头 实际场景是这样的 Web 应用程序向服务器发送 XHR 并完成身份验证握手 所有后续请求都必须包含 auth 标头 由于浏览器不发送图像请求的标头 图像已损坏
  • 扩展 ASP.NET 身份

    似乎这个问题已经以多种方式被问过很多次了 但似乎都不符合我的具体情况 这是我的 LoginPartial cshtml 文件中的一行 Html ActionLink Hello User Identity GetUserName Manag
  • INT 10, 13h 如何与属性一起使用?

    嘿 我试图理解 INT 10h 13h 19 它用 BIOS 中断 10 和 13h 写入字符串 我找到了下面有关放入不同寄存器的不同标志的信息 我仍然不明白的一件事是 BL 中应该包含什么 如果我只是想用这个函数编写一个字符串 BL 中应
  • WCF 命名管道 IPC

    这周我一直在努力加快了解命名管道 我试图用它们解决的任务是我有一个现有的 Windows 服务 它充当设备驱动程序 将数据从外部设备传输到数据库中 现在我必须修改此服务并添加一个可选的用户前端 在同一台机器上 使用 IPC 形式 该前端可以
  • Python 命令行界面中的 Tab 补全 - 如何捕获 Tab 事件

    我正在用 Python 编写一个小 CLI 作为 Mercurial 的扩展 并且希望支持制表符补全 具体来说 我想在提示符中捕获选项卡并显示匹配选项的列表 就像 bash 一样 示例 输入部分名称 ext TAB extensions e
  • 在 Eclipse 中更改安全存储目录 - Windows 上的 user.home 路径问题

    我在 Eclipse 中保存密码时遇到问题 我的密码都没有被 记住 并且我发现 Eclipse 尝试将它们保存在我的 Windows 帐户无权访问的文件夹中 它尝试保存到 D Users Administrator eclipse org
  • 如何获取cardView item在recyclerView中的位置?

    我为回收器创建了一个适配器类 用于在回收器视图中填充卡片视图布局 它工作正常 但是当我单击 recyclerview 中的 cardView 项目时 我需要获取该 cardview 项目的位置 基于此我需要编写一个 Intent 活动 以及
  • 根据 Web.config 键进行 ASP.NET 条件标记渲染

    我在 web config 中有一个密钥
  • com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败软件导致连接中止:recv 失败[重复]

    这个问题在这里已经有答案了 全部 我已经遇到这个问题好几天了 这是详细的堆栈信息 org springframework dao RecoverableDataAccessException Error updating database
  • 使用 java.lang.invoke.MethodHandle 调用私有方法

    如何使用方法句柄调用私有方法 据我所知 只有两种可公开访问的Lookup实例 MethodHandles lookup MethodHandles publicLookup 两者都不允许不受限制的私人访问 还有非公开的Lookup IMPL
  • monad 转换器是否需要访问 monad 的内部结构?

    是否需要访问内部结构 一个 monad 来编写 monad 转换器 例如 我想要GetT 变压器Get来自 Data Binary Get 的 monad 但这个模块没有暴露内部结构Get单子 这是否意味着唯一 对我来说方法是添加GetT直
  • 如何按字母顺序对字符串数组进行排序?

    我有一个由许多字符串组成的数组 如何按字母顺序对字符串进行排序 听起来你只是想使用Array Sort method Array Sort myArray 有许多重载 其中一些重载采用自定义比较器 类或委托 但默认重载应该按照您的意愿按字母
  • 如何在 Spring MVC 中将 @RequestParam 绑定到对象?

    我想通过 AJAX 发出 POST 请求 我还想将整个类对象绑定到该请求 并且我想通过以下方式接收该请求 requestParam注解 我知道可以用 requestBody注释 但我很好奇 我们可以用 requestParam注解 Ajax
  • 使用 SELECT 进行 SQL Server 变量赋值的执行顺序

    给出以下示例 declare i int select i 1 i 2 select i Will i总是2 这是我能想到的最简单的例子 但我正在考虑使用它来交换变量中的值 我还相信这种分配方法 选择 不符合 ANSI 标准 尽管有用 但在
  • Applescript 从当前文件夹启动文件?

    如何打开与 AppleScript 代码位于同一文件夹中的文件 类似的事情吗 tell application QuickTime Player activate open file avi end tell 这不起作用 谢谢 tell a
  • qt - 小部件 - 定位

    我想将一些小部件放置在父小部件中的一些随机位置 例如一个按钮位于点 10 10 处 另一个按钮位于 15 40 处 等等 如何实现这一点 QGridLayout 将所有内容推向行列样式 但我想把小部件放在我想要的任何地方 有人可以帮助我吗