问题标签 [qtwidgets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - QML 在 uclinux 上运行 Qt for Embedded System?
我只使用在 Mac 和 Windows 上运行的 Qt 5.1.1 编写 QML 应用程序。
有人知道uclinux中集成的Qt for Embedded System是什么版本吗?
uclinux 上的 Qt 是否支持 QML?我是否需要在 C++ 中使用 Qt 小部件重新实现 UI 才能在 uclinux 上运行它?
qt5 - 如何避免带有边框图像的 QPushButton 的文本剪辑
我正在设计一个带有 28px 边框(对于真正的圆角)的边框图像的 QPushButton 像这样:
但是,似乎在呈现按钮时,按钮上的文本标签被剪辑到边框图像的内部补丁。就我而言,这结果是灾难性的:
如何解决此问题,以便在按钮的整个表面上呈现文本,包括边框边缘?
c++ - Qt 5.3。QtWidgets:没有这样的文件或目录#include
我想编译 Qt 示例。我收到错误 QtWidgets: No such file or directory #include
Qt 5.3。Ubuntu 14.04 x64。
c++ - 垂直布局 QTableView 的范式方法
我有一个QTableView
显示有很多列的模型。
该模型包含类似的东西vector<my_item_with_lots_of_fields>
;对于大多数应用程序,大小vector
小于 5。
出于美学原因,模型看起来会更好地翻转,以便每个条目从上到下运行。
一种肮脏的解决方案是更改模型,以便切换行和列索引。不幸的是,这会破坏访问模型的其他小部件。
是否有一些简单的、典型的方法可以在不改变底层模型的情况下实现这种效果?也许要更改小部件?
c++ - 如何向同一个 QMenu 添加多个 QAction?
我正在尝试实现 Qt 菜单自定义,并且我提供了一个功能,可以QAction
在同一个 RMB 上下文菜单中多次添加相同的功能。但是当我尝试这样做时:
添加两次,菜单上QAction
只出现一个实例。QAction
为什么我不能有多个实例QAction
?有什么诀窍可以做到这一点吗?我试图克隆/创建具有先前操作的所有属性的新操作。但我不知道获取/提取 aQActions
和SENDER
属性MEMBER
的方法。
c++ - 隐藏 Qt 选项卡的标签文本而不将文本设置为空字符串
我只需要一个QTabWidget
带有图标的:
如何在 Qt 中隐藏选项卡的标签文本?我无法将文本设置为空字符串 ( ""
),因为我正在使用停靠的小部件 ( QDockWidget
),并且标签文本是自动设置的(如果小部件是浮动的,我需要它)。
但在选项卡模式下,我只想显示(选项卡的)图标。可能的方法:
- 字体大小为0?
- 我需要创建自己的栏类并覆盖此处的绘制事件
有什么更简单/更清洁的吗?
- - 编辑 - -
好的,“将窗口标题设置为空字符串,并将其重置为原始文本”方法有效。我正在topLevelChanged
为此使用信号。但是,它有一些缺点,因为空文本仍然占用一些空间。另一个问题,文本工具提示消失了,我无法将其设置回来。
我目前正在尝试的是介于“文本空”和普拉萨德席尔瓦的方法之间的东西。我尝试识别选项卡内的文本标签并将其大小设置为 0,然后将其重置。它略有不同,但会保持文本完整。
顺便说一句,我在标签顶部看到一条线,知道这是什么(它来自哪里)吗?编辑:似乎没有“简单的方法”(样式表,属性),请参阅隐藏 QTabBar 中的底线
也许我会自己创建整个标签栏,因为自动生成的东西太难处理了(同意 PS 的观点)。
c++ - QCheckbox名称访问
我生成复选框如下:
我需要按名称访问这些复选框,但它们都被称为相同的?
我需要阅读他们显示的文字。
我该怎么办?
是否可以运行 for 循环并将 i 的值附加到复选框的末尾。所以实际上,复选框将被称为复选框 [0]、复选框 [1] 等?
编辑:
我已将代码更改为以下内容:
我认为这是一种动态命名复选框的方法,因此我可以遍历它们以从中获取文本值。
我在这一行收到错误“可变大小的对象可能未初始化”QCheckBox *typecheckbox[i] = new QCheckBox(filt, this);
对解决方案/替代方法有什么想法吗?
c++ - 用于 UDP 数据包接收的 Qt GUI
我正在使用 Qt 为我使用 unix 中可用的套接字接口在 C 中编写的测试 UDP 服务器应用程序开发一个 GUI。我的 GUI 目标是在“文本编辑框”或“文本浏览器框”中显示所有消息(perror 和 fprintf)。这是我的代码,
该应用程序正在编译,但我在执行它时遇到了问题。它只是冻结了,即使我设法将其从冻结状态中解救出来,我也无法在“文本编辑框”或“文本浏览器框”中显示所需的字符串。请帮忙。
PS:我是GUI编程和Cpp的新手。
c++ - 如何使用按钮同步选项卡小部件
我对 QT 相当陌生且不熟悉,并且想知道如何将按钮与选项卡小部件同步。我想要完成的是让用户能够单击“下一步”按钮并能够被带到下一个选项卡。结果比我想象的要困难。如果可以,请提供详细说明,因为就像我之前所说的,我对 QT 不太熟悉。
qt - 如何在 Qt 中启用调整窗口大小
我是 Qt 的新手,我正在尝试找出一种在 Qt 中自动调整大小的方法。目标是让用户能够拖动窗口以使其更大,并且所有内容都调整为窗口的大小。有没有人有任何提示?