黑马程序员---Qt QTableWidget summer

本文介绍了如何在Qt环境下使用QTableWidget实现上下文菜单,并详细讲解了新建、打开、保存、剪切、复制、粘贴、清除等功能的实现,涉及到文件的读写操作和数据管理。
摘要由CSDN通过智能技术生成

-----------android培训java培训、java学习型技术博客、期待与您交流!------------ 

一.QTableWidget Design Framework

1.QTableWidget->QTableView->QAbstractItemView->QAbstractScorllArea->QFrame->QWidget->QObject 

2.QWidget:

QMenuBar *menuBar; 

QToolBar *mainToolBar;

QWidget *centralWidget;

QStatusBar *statusBar;

3.对于只在头文件中声明类,没有实现(New出来的)只需在头文件中,在构造新的类的开头,Class声明一下即可

class QTableWidget ;
class QTableWidgetItem ;

4.派生类的继承:采用单继承的方式,对于图形界面的设计只能在Qt中的Ui可视化界面和自己纯手工代码编写的界面选取一个,不要相互参合。

class TableWidget : public QMainWindow

5.对于文件中的公有变量,在函数之间需要相互传递的,需进行声明变量,

QString openName ;
QT_NAMESPACE::QString getOpenName() const { return openName; }
void setOpenName(QT_NAMESPACE::QString val) { openName = val; }

6.在构造函数中,构造程序初始界面,如:菜单里,工具栏,主窗口,状态栏,

//初始化界面
void creatActions() ;
void creatMenus() ;
void creatToolBar();
void creatStatusBar();
void initalTableWidget();
void clearTableWidget() ;
virtual void contextMenuEvent ( QContextMenuEvent * event );

7.对各个功能键设置信号和槽机制,

//建立信号和槽机制
void connetSlot();

private slots:
void onTriggerded();
void updateLocation( QTableWidgetItem *item ,QTableWidgetItem*);

8.对中文字体的设置

QTextCodec ::setCodecForTr(QTextCodec ::codecForName("GBK"));   在主函数中设置 或者gb2312编码

 mainToolBar->setObjectName(QString::fromUtf8("mainToolBar"));   utf8国际化编码

objectName.setWindowTitle(QString :: fromStdWString(L"我的制表窗口"));

9.剪切,复制,粘贴,清除:

剪切就是在当前没有数据时,直接返回。如果当前有数据,先用容器记住数据,然后清除当前数据。(也就是先复制后清除的功能组合)

void TableWidget::actCutFunction()
{

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值