qt

来源:互联网 发布:电脑怎么截图淘宝客服 编辑:程序博客网 时间:2024/05/17 04:46
#include <qtgui>#include <qlabel>#include <qobject>int main(int argc, char **argv){QApplication app(argc, argv);QLabel *label = new QLabel(QObject::tr("武汉科技大学"));QTableWidget *table = new QTableWidget(4,2);  //新建一4行2列的表格//设置表格行标题QStringList headerLabels;headerLabels << "C1" << "C2";table->setHorizontalHeaderLabels(headerLabels);//设置表格行标题的对齐方式table->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);//设置行表题QStringList rowLabels;rowLabels << "Line1" << "Line2" << "Line3" << "Line4";table->setVerticalHeaderLabels(rowLabels);//设置每一行的高度for(int i = 0; i < 4; i++)table->setRowHeight(i, 22);//自动调整最后一列的宽度使它和表格的右边界对齐table->horizontalHeader()->setStretchLastSection(true);//设置表格的选择方式table->setSelectionBehavior(QAbstractItemView::SelectRows);table->setSelectionMode(QAbstractItemView::SingleSelection);//设置编辑方式table->setEditTriggers(QAbstractItemView::NoEditTriggers);//设置表格的内容for (int row = 0; row < 4; ++row) {QTableWidgetItem *item0, *item1;item0 = new QTableWidgetItem;item1 = new QTableWidgetItem;QString txt = QString("%1").arg(row + 1);item0->setText(txt);table->setItem(row, 0, item0);txt = QString("%1").arg((row + 1) * 2);item1->setText(txt);table->setItem(row, 1, item1);}//增加一行table->setRowCount(5);QTableWidgetItem *vHeader5 = new QTableWidgetItem("Line5");table->setVerticalHeaderItem(4, vHeader5);QTableWidgetItem *item5_0, *item5_1;item5_0 = new QTableWidgetItem;item5_1 = new QTableWidgetItem;item5_0->setText(QString("%1").arg(5));item5_1->setText(QString("%1").arg(5 * 2));table->setItem(4, 0, item5_0);table->setItem(4, 1, item5_1);table->removeRow(2);table->show();return app.exec();}

0 0
原创粉丝点击