#include "QtGuiApplication1.h"
#include <QComboBox>
#include <QIcon>
#include <QHBoxLayout>
#include <QLabel>
QtGuiApplication1::QtGuiApplication1(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
m_tableWidget = ui.tableWidget;
m_tableWidget->setColumnCount(4); //设置列数
m_tableWidget->setColumnWidth(0, 90); //设置第0列列宽
m_tableWidget->setColumnWidth(1, 90); //设置第1列列宽
m_tableWidget->setColumnWidth(2, 90); //设置第2列列宽
m_tableWidget->setColumnWidth(3, 90); //设置第3列列宽
QStringList listHeader;
listHeader << QStringLiteral("数学") << QStringLiteral("英语") << QStringLiteral("高数") << QStringLiteral("模电");
m_tableWidget->setHorizontalHeaderLabels(listHeader);
int iRow = m_tableWidget->rowCount();
m_tableWidget->setRowCount(iRow + 2);//总行数增加1
QFont font;
font.setBold(true);
m_tableWidget->horizontalHeader()->setFont(font); //设置每一列的标题字体为粗体
m_tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选择模式,选择单行
m_tableWidget->verticalHeader()->setDefaultSectionSize(10); //设置行高
m_tableWidget->setSelectionBehavior(QAbstractItemView::SelectColumns); //设置选择模
m_tableWidget->setFrameShape(QFrame::NoFrame); //设置无边框
m_tableWidget->setShowGrid(true); //设置显示格子线
m_tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置不可编辑
m_tableWidget->setStyleSheet("selection-background-color:lightblue;"); //设置选中背景色
m_tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{background:skyblue;}"); //设置表头背景色
QTableWidgetItem* item = new QTableWidgetItem(QStringLiteral("张三"));
m_tableWidget->setItem(1, 0, item); //添加到界面
QComboBox* comboBox = new QComboBox;
comboBox->insertItem(0, QStringLiteral("80"));
comboBox->insertItem(1, QStringLiteral("90"));
comboBox->insertItem(2, QStringLiteral("100"));
comboBox->setCurrentIndex(0);
m_tableWidget->setCellWidget(1, 2, comboBox);
m_tableWidget->setAlternatingRowColors(true); //设置隔一行变一颜色,即:一灰一白
QWidget* cw = new QWidget;
QHBoxLayout* vbox = new QHBoxLayout(cw);
QLabel* qlabel = NULL;
for (int j = 0; j < 3; j++) {
qlabel = new QLabel("abc");
vbox->addWidget(qlabel);
}
m_tableWidget->setCellWidget(0, 1, cw);
}
qt中QTableWidget
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...