gpt4 book ai didi

QTableWidget:如何用更少的垂直间距填充获得更紧的线条?

转载 作者:行者123 更新时间:2023-12-02 04:02:54 26 4
gpt4 key购买 nike

QTableWdiget对于简单的网格显示来说非常棒。更改颜色、字体等非常简单。

但是,我没有设法用更少的垂直空白来使网格看起来更“紧密”。我看到 Qt 文档讨论了(例如 here )

  • margin
  • 边框
  • 填充

围绕小部件,但是当我设置这些时,我只能在整个网格小部件周围而不是内部进行更改。

如何直接设置它(使用样式表或硬编码选项)以使 QTableWidget 显示更紧密?

最佳答案

获取“h”的代码可能不健全。这只是一个例子。复制并粘贴以下相当基本的代码。更改“setDefaultSectionSize()”中的值,重新编译并运行。您应该看到差异。将其设置为 10 或 50 会产生明显的结果。在上面的代码中,QFontMetrics 或 QFont 可能搞砸了。

您可以使用任何您想要的高度,但字体大小最有意义。

#include <QtGui>

int main( int argc, char* argv[] )
{
QApplication app( argc, argv );

QDialog* my_dialog = new QDialog();
QHBoxLayout* layout = new QHBoxLayout();
QTableWidget* my_table_widget = new QTableWidget( my_dialog );

my_table_widget->setRowCount( 10 );
my_table_widget->setColumnCount( 10 );
my_table_widget->verticalHeader()->setDefaultSectionSize( 15 );
layout->addWidget( my_table_widget );
my_dialog->setLayout( layout );
my_dialog->resize( 500, 200 );
my_dialog->show();

return app.exec();
}

编辑:我不知道如何格式化这里的代码块......请原谅我。 :)

编辑 2:我修复了这个问题,以及以下简单的 tighterTable.pro 文件帮忙。

TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .

SOURCES += tighterTable.cpp # if that is the filename

感谢一大群胖子的帮助。顺便说一句:编辑代码只是缩进四个空格,和/或点击格式行中带有小“101010”的按钮。

关于QTableWidget:如何用更少的垂直间距填充获得更紧的线条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2179215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com