问题标签 [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.

0 投票
1 回答
1099 浏览

python - pyside qtwidget中小部件的中心坐标

我试图找到一个小部件的中心坐标,但self.height并不是self.width小部件的大小,因为将中心设置为这些的一半会在可见区域之外绘制。我如何设置xy到小部件的中心?

0 投票
2 回答
931 浏览

qt - 如何通过基线定位 QStaticText?

如何实现QStaticText对象的基线定位?

对于常规文本,很简单:在QPainter::drawText(position, text)中,position.y坐标指的是基线。

0 投票
1 回答
259 浏览

qt - 如何在 QTextEdit/QTextDocument 中有不可选择的文本部分?

假设我在 QTextEdit 中有这样的文本:

这是示例文本

单词“sample”应该被视为 1 个单个字符,即当我尝试选择它时,要么应该选择单词中的所有字符,要么不选择任何字符。同样当我用左/右键导航文档时,光标应该相信整个单词是一个单一的原子项目,即如果光标在单词的末尾,按左键应该跳转到单词的开头,反之亦然反之亦然。退格应该删除整个项目。

我能想到的最好的事情是动态生成带有该单词的图像并将其插入到正确的位置,但这感觉非常hacky,我想知道是否有更好的方法来做到这一点?

0 投票
1 回答
418 浏览

qt - 如何将小部件剪辑到屏幕上的特定区域?

假设我在屏幕上有一个用全局屏幕坐标定义的区域。有一个小部件(顶级窗口)移动到该区域(使用标准动画技术)。我想剪掉恰好位于屏幕定义区域之外的小部件部分,直到它完全进入该区域,即我只希望在该矩形内绘制小部件。

一种可能的次优解决方案是在小部件位置发生变化时调用 update(),然后在paintEvent 中我可以计算并在 QPainter 上设置相关的本地剪辑。然而,仅仅因为它在屏幕上移动而重绘整个窗口是非常低效的。基本上我的问题归结为是否可以在小部件上设置全局剪辑区域?

0 投票
2 回答
1185 浏览

c++ - 对象组

在我的 Qt5 程序中,我正在处理多个对象,并且需要花费大量时间和代码来禁用或更改 20 个复选框的状态。是否有任何选项可以制作一组复选框(或任何其他对象)并用一行对其执行命令?

例如:

可能吗?

0 投票
1 回答
55 浏览

qt - 如何在分隔文件中记录 Qt Widgets StyleSheet

是否可以从 Qt Widgets 应用程序的单独文件中获取样式表,例如 .CSS 到 .HTML ?

0 投票
1 回答
804 浏览

qt - 默认隐藏的小部件

我对 Qt 框架完全陌生。我想要得到的是在我启动程序时隐藏所有小部件,因此在打开 MainWindow 时。我不是在编码它。我只是在“设计”编辑器中编辑程序。我正在寻找一个选项,我可以在默认情况下将小部件设置为隐藏,但没有任何成功。

谢谢您的帮助。

0 投票
1 回答
3083 浏览

qt - 为 FileDialog 设置默认起始目录

我正在尝试FileDialog在 QtQuick 中设置默认起始目录,但它不起作用(意味着它总是打开可执行文件的目录):

但是,如果我将文件夹属性设置为 egfolder:shortcuts.home它工作正常!我不明白为什么。

文档说:

当前选定文件夹的路径。在调用 open() 之前设置此属性将导致文件浏览器最初定位在指定文件夹上。

此属性的值也会在对话框关闭后更新。

默认情况下,url 为空。

知道如何实现吗?

0 投票
3 回答
287 浏览

c++ - qtreeviewprivate.h:没有这样的文件

我对 Qt 5.5 和QTreeView. qtreeview.h(是的,它来自 Qt 文件夹)有编译器错误:

致命错误:QTreeViewPrivate:没有这样的文件或目录。

我的 Qt5.5 库不知道QTreeViewPrivate,但 qtreeview.h 需要它。每个像这样QTreeWidget *fileList = new QTreeWidget();或链接到的简单代码都会QTreeView让我的编译器生气!也许这是一些错误?QTreeViewPrivate 在哪里?

0 投票
3 回答
5660 浏览

qt - Qt mousePressEvent 左键

我正在使用 Qt,但遇到了问题。

我想在鼠标在QTableWidget. 只有按下的信号,没有释放的信号。因此我使用mousePressEventandmouseReleaseEvent代替。

我的小部件.h

我的小部件.cpp

当鼠标左键、右键或中键在桌子上释放时,它会打印“已释放”。但是,它仅在按下右键或中间按钮时打印“Pressed”。

有什么问题?按下左键时如何注册?