qt中的tablewidgetitem怎么设置输入条件

qt中的tablewidgetitem怎么设置输入条件,第1张

如下:

设置TableWidgetItem的输入条件,可以使用QTableWidgetItem类中的setInputMethodHints()函数

例如,要设置输入条件为整数,可以使用:

QTableWidgetItem::setInputMethodHints(Qt::ImhDigitsOnly)

或者,要设置输入条件为IP地址,可以使用:

QTableWidgetItem::setInputMethodHints(Qt::ImhFormattedNumbersOnly)

一、Qt的半自动化的内存管理

(1)QObject及其派生类的对象,如果其parent非0,那么其parent析构时会析构该对象。

(2)QWidget及其派生类的对象,可以设置 Qt::WA_DeleteOnClose 标志位(当close时会析构该对象)。

(3)QAbstractAnimation派生类的对象,可以设置 QAbstractAnimation::DeleteWhenStopped。

(4)QRunnable::setAutoDelete()、MediaSource::setAutoDelete()。

(5)父子关系:父对象、子对象、父子关系。这是Qt中所特有的,与类的继承关系无关,传递参数是与parent有关(基类、派生类,或父类、子类,这是对于派生体系来说的,与parent无关)。

//参考 https://blog.csdn.net/qq_42100881/article/details/80447441

二、布局、tabwiget 、tablewidget 、tableView  treeview treeWidget添加控件需要自己手动释放不

1、布局 

mywidget* pp = new mywidget

ui->verticalLayout->addWidget(pp)//verticalLayout 为主窗口 ui中的布局

测试:关闭主窗口, mywidget 的析构函数会自动进入

2、tabwiget 

mywidget* pTest = new mywidget//其中没有设置setAttribute(Qt::WA_DeleteOnClose)

 ui->tabWidget->addTab(pTest, "test")

测试:关闭主窗口, mywidget 的析构函数会自动进入  

3、tablewidget

ui->tableWidget->setRowCount(2)//设置行数为2

ui->tableWidget->setColumnCount(2)//设置列数为5

myQComboBox* combox = new myQComboBox//myQComboBox自己继承QComboBox的 没有指定父亲,

ui->tableWidget->setCellWidget(0,0,combox)

测试:关闭主窗口, myQComboBox 的析构函数会自动进入  

4、tableView


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11242999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存