Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何自定义qtablewidget的标题_Qt - Fatal编程技术网

如何自定义qtablewidget的标题

如何自定义qtablewidget的标题,qt,Qt,默认情况下,qtablewidget的标题与tabwidget的某些列编号相同, 因此,如果tablewidget有2列,则标头也有2列 现在我想自己实现头部, 我想创建一个只有一列的标题,并在其上添加一些按钮,如何实现这一点?这样如何: 将qtablewidget和按钮放入qvboxlayout中。将布局的项目间距设置为0。隐藏qtablewidget的水平标题,您应该得到以下结果: 如果在代码中执行此操作,请使用以下命令: QVBoxLayout *verticalLayout = new

默认情况下,qtablewidget的标题与tabwidget的某些列编号相同, 因此,如果tablewidget有2列,则标头也有2列

现在我想自己实现头部, 我想创建一个只有一列的标题,并在其上添加一些按钮,如何实现这一点?

这样如何:

将qtablewidget和按钮放入qvboxlayout中。将布局的项目间距设置为0。隐藏qtablewidget的水平标题,您应该得到以下结果:

如果在代码中执行此操作,请使用以下命令:

QVBoxLayout *verticalLayout = new QVBoxLayout;
verticalLayout->setSpacing(0);

QPushButton *pushButton = new QPushButton("Table header");
verticalLayout->addWidget(pushButton);

QTableWidget *tableWidget = new QTableWidget;
tableWidget->horizontalHeader()->setVisible(false);
verticalLayout->addWidget(tableWidget);
这个怎么样:

将qtablewidget和按钮放入qvboxlayout中。将布局的项目间距设置为0。隐藏qtablewidget的水平标题,您应该得到以下结果:

如果在代码中执行此操作,请使用以下命令:

QVBoxLayout *verticalLayout = new QVBoxLayout;
verticalLayout->setSpacing(0);

QPushButton *pushButton = new QPushButton("Table header");
verticalLayout->addWidget(pushButton);

QTableWidget *tableWidget = new QTableWidget;
tableWidget->horizontalHeader()->setVisible(false);
verticalLayout->addWidget(tableWidget);

+1简单有效。您还可以在
QPushButton
的标签上添加一个箭头,按下时对内容进行排序并反转箭头-模仿“真实”标题列。+1简单有效。您还可以将箭头添加到
QPushButton
的标签上,按下时对内容执行排序并反转箭头-模仿“真实”标题列。