问题标签 [qtablewidget]
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.
qt - 使用 PyQt 和 QTableWidget 在图像中设置 HorizontalHeaderItem
我尝试对 QTableWidgetItem 进行子类化,然后使用新的子类设置我的 HorizontalHeaderItem。例如:
我知道该代码不起作用,但是,我正在尝试使类似的东西起作用。
我还需要更改单击单元格或标题的结果。
任何帮助将不胜感激。谢谢,斯蒂芬
qt - QTableWidget 选择颜色
我希望选定的单元格具有不同的背景颜色。默认情况下,所选单元格中只有一条细下划线。
我试过这个:
但它只会更改指针位于单元格上时显示的颜色。指针离开后,我是否选择了table->selectRow(selRow)
只有下划线的单元格。可能它在其他平台上看起来有所不同。
有很多相同主题的线程,但大多数答案是使用上面的样式表。没有任何效果,只有“moseover 颜色”发生了变化。
提前致谢, 问候马蒂亚斯
c++ - C++ QT4 检测用户何时双击 qtablewidget 标题
我试图检测用户何时双击 qtablewidget 中的标题。为此,我将信号“sectionDoubleClicked(int)”连接到具有相同参数的函数(我从1得到这个)。我的问题是我收到以下编译时错误:
这是我的代码:
我只需要将 HorizontalHeader() 的结果转换为 QObject* 吗?
c++ - 在QTableWidget c ++ qt4中检测标题点击
我的程序中有一个 QTableWidget 用于显示结果,并且我试图能够检测用户何时单击垂直标题之一。为此,我试图将信号 sectionDoubleClicked(int) 连接到我的函数 hheaderclicked(int)。当我尝试编译代码时,我得到一个关于没有匹配函数的编译时错误。我的代码基于这里的帖子
编译错误:
我的代码:
编辑:通过执行以下操作,我能够让我的代码工作:
有人可以解释为什么我必须将 QHeaderView* 转换为 QObject* 才能使其正常工作,我不必转换任何其他 QObject::connect 调用,它们都可以正常工作。例如,这项工作正常:
是因为这个在编译时连接到一个已知的对象,而我的另一个连接到一个直到运行时才知道的对象?
qt - QTableWidget 颜色、样式
我对 Qt 很陌生,我很欣赏自定义 QTableWidget 的能力。我发现了一个使用样式表的漂亮的类似 CSS 的界面,如下所示
http://doc.trolltech.com/4.3/stylesheet-examples.html#customizing-qtablewidget
但是,我需要更改一些更具体的样式(如网格颜色、项目背景颜色等)。
我找不到任何描述可能通过样式表更改的属性的文档。
谢谢你的帮助。
编辑
谢谢,它有点帮助......但是我仍然错过了一些其他属性作为网格厚度,但我通过插入一个高度/宽度为 1px 的行/列来“解决”它以使网格线加倍:) 和 QTableWidgetItem::setBackgroundColor( ) 也很有帮助。
但是,我仍然面临QTableWidgetItem的一些问题,如果列太细,文本会一直隐藏......只出现 3 个点。你没有想法吗?我需要文本可见,即使有点剪裁,但从问题定义中我无法调整列的大小。
qt - QTableWidgetItem shrinking
I have an issue usign QTableWidgetItem. I normally use the QTableWidget like this
The column I'm writing to is narrow, only about 20px. I need to write 2 digits in there and from the definition I cannot resize the column.
The problem is that once the text overlaps the column width, it totally disappears and only three dots (or even nothing) appear instead. Can I suppress this behavior? I dont mind if there will be 1-2px overlap/clip, but I'm definitely not comfortable with the text disappearance.
Thanks for any help.
EDIT:
Well, after a couple of tries, I must say that the TextElide think works, however, now I face another problem. Sometimes, when there are more lines in the QTableWiddgetItem, the bottom lines just disappear and only the top one is visible. Any suggestions why this may happen?
EDIT 2:
It looks like this....note that the only difference between the images is a bigger font size. The cells are definitely high enough to containt all the text. http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug1.png http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug2.png
qt - QTableWidgetItem多行消失
我在单元格中使用带有 QTableWidgetItems 的子类 QTableWidget 来显示某些数据。在第一行中,我在每个单元格中有一组由新行分隔的数字。我的问题是,当我增加字体大小/减小单元格大小时,一些线条会完全消失,尽管单元格绝对高到足以容纳它们。
这通常出现在一个 2 位数字下面有一些其他行并且(可能)字体大小大于框宽度可以匹配的情况下。我将省略模式设置为 none 以抑制发生这种情况时出现的“三个点”。
this->setTextElideMode(Qt::ElideNone);
第一行的大小由
this->resizeRowToContents(0);
this->setRowWidth(0, this->rowWidth(0) + 10);
使其足够高。
然而,数字不断消失。此处显示的示例,请注意字体大小更改和缺少的数字。
http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug1.png
http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug2.png
我开始对此感到非常绝望......任何帮助都非常感谢。
c++ - QTableWidget - 仅适用于特定单元格/列的上下文菜单
我正在使用 QTableWidget 来显示数据。我知道我可以使用 addAction 方法来添加上下文菜单。如何将上下文菜单限制为仅特定的单元格或列?addAction 存在于 QActionGroup QGraphicsWidget QMenu QMenuBar QToolBar QWidget。我应该以某种方式过滤 oder 禁用/启用信号/插槽吗?使用右键单击事件?
一个类似的问题是如何为不同的行获取不同的上下文菜单?
谢谢你,干杯,马蒂亚斯
qt4 - 如何更改水平标题的高度(QTableWidget)
我有一个 QTableWidget,我想更改水平标题的大小。但是只有一个设置宽度的功能。但是如何改变高度?希望可以有人帮帮我。
qt - QTableWidget:*一个* QTableWidgetItem 中的不同样式?
是否可以在 QTableWidget 的单元格(QTableWidgetItem)中有一个两行元素,每行具有不同的样式?我想让第一行加粗,第二行不加粗。或者我可以在一个单元格中添加两个 QTableWidgetItems 吗?以某种方式进行细胞跨度?
干杯马蒂亚斯