Qt学习七:控件四:表格控件、网格布局、

这是第四波控件:

首先,qtButton.h如下:

#ifndef QTBUTTON_H
#define QTBUTTON_H

#include <QtWidgets/QMainWindow>
#include "ui_qtbutton.h"

//-------------------------------
#include<qtableview.h>
#include<qstandarditemmodel.h>

#include<qgridlayout.h>
#include<qpushbutton.h>
#include<qwidget.h>

class qtButton : public QMainWindow
{
	Q_OBJECT

public:
	qtButton(QWidget *parent = 0);
	~qtButton();

private:
	Ui::qtButtonClass ui;

	//---------------------------------
	QTableView *tableView;
	QStandardItemModel *model;

	QGridLayout *gridLayout;
	QPushButton *button1;
	QPushButton *button2;
	QPushButton *button3;
	QWidget *widget;


	

private slots:
//---------------------------------------

};

#endif // QTBUTTON_H

其次,qtButton.cpp如下:

#include "qtbutton.h"


qtButton::qtButton(QWidget *parent)
: QMainWindow(parent)
{
	ui.setupUi(this);

	//------------TableView--------------------
	tableView = new QTableView(this);
	tableView->setGeometry(QRect(50, 50, 310, 200));

	model = new QStandardItemModel();
	
	model->setHorizontalHeaderItem(0, new QStandardItem("Math"));
	model->setHorizontalHeaderItem(1, new QStandardItem("Language"));
	model->setHorizontalHeaderItem(2, new QStandardItem("Foreign Language"));

	model->setItem(0, 0, new QStandardItem("Math A"));
	model->setItem(0, 1, new QStandardItem("Language A"));
	model->setItem(0, 2, new QStandardItem("Foreign Language A"));

	model->setItem(1, 0, new QStandardItem("Math B"));
	model->setItem(1, 1, new QStandardItem("Language B"));
	model->setItem(1, 2, new QStandardItem("Foreign Language B"));

	tableView->setModel(model);

	//------------GridLayout--------------
	gridLayout = new QGridLayout();

	button1 = new QPushButton("button1");
	button2 = new QPushButton("button2");
	button3 = new QPushButton("button3");

	gridLayout->addWidget(button1, 0, 0, 1, 1);
	gridLayout->addWidget(button2, 0, 1, 1, 1);
	gridLayout->addWidget(button3, 1, 0, 1, 1);

	widget = new QWidget();
	widget->setLayout(gridLayout);
	this->setCentralWidget(widget);
	

}

qtButton::~qtButton()
{

}

最后有运行结果如下:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值