当前位置: 首页 > wzjs >正文

北京语言大学网页设计作业青岛seo关键词

北京语言大学网页设计作业,青岛seo关键词,做兼职的网站 知乎,微信小程序一键生成免费1. 问题 使用Qt进行研发时,遇到一个问题,当在系统默认输入法中文(英文输入法或者搜狗就不会触发闪退)的情况下,选中QTableWidget控件(QTableWidgetItem有焦点,但是不双击)&#xff…

1. 问题

使用Qt进行研发时,遇到一个问题,当在系统默认输入法中文(英文输入法或者搜狗就不会触发闪退)的情况下,选中QTableWidget控件(QTableWidgetItem有焦点,但是不双击), 进行输入,会导致软件错误退出。
这个Bug在Qt的Bug记录里也存在:QTableWidgetItem cause stack overflow
image.png

2. 问题复现

输入以下代码,按照问题操作步骤,可复现问题。

    ui->tableWidget->setCellWidget(0, 1, new QLineEdit);

image.png

3. 解决方案1 设置输入方式,紧急解决方案

ui->tableWidget->setInputMethodHints(Qt::ImhHiddenText);

4. 解决方案2 每个设置Item的地方使用setCellWidget,非最优解

    for (int i = 0; i < ui->tableWidget->rowCount(); ++i){for (int j = 0; j < ui->tableWidget->columnCount(); ++j){ui->tableWidget->setCellWidget(i, j, new QLineEdit);}}

5. 解决方案3 使用代理,首选建议

示例代码
.h

// 自定义代理类,继承自 QStyledItemDelegate
class SpinBoxDelegate : public QStyledItemDelegate
{Q_OBJECT
public:SpinBoxDelegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) {}// 创建编辑器,当用户开始编辑单元格时调用QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,const QModelIndex &index) const override{QSpinBox *editor = new QSpinBox(parent);editor->setMinimum(0);editor->setMaximum(100);return editor;}// 设置编辑器的数据,将模型中的数据设置到编辑器中void setEditorData(QWidget *editor, const QModelIndex &index) const override{int value = index.model()->data(index, Qt::EditRole).toInt();QSpinBox *spinBox = static_cast<QSpinBox*>(editor);spinBox->setValue(value);}// 将编辑器中的数据保存到模型中void setModelData(QWidget *editor, QAbstractItemModel *model,const QModelIndex &index) const override{QSpinBox *spinBox = static_cast<QSpinBox*>(editor);int value = spinBox->value();model->setData(index, value, Qt::EditRole);}// 更新编辑器的几何形状,确保编辑器显示在正确位置void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option,const QModelIndex &index) const override{editor->setGeometry(option.rect);QStyledItemDelegate::updateEditorGeometry(editor, option, index);}
};

调用:

#include <QtWidgets>int main(int argc, char *argv[])
{QApplication app(argc, argv);// 创建一个表格视图QTableView tableView;// 创建一个标准的表格数据模型QStandardItemModel model(4, 2);model.setHeaderData(0, Qt::Horizontal, "Integer");model.setHeaderData(1, Qt::Horizontal, "Square");// 为表格设置数据模型tableView.setModel(&model);// 创建一个自定义代理实例SpinBoxDelegate delegate;// 将代理应用到第一列tableView.setItemDelegateForColumn(0, &delegate);// 填充表格数据for (int row = 0; row < 4; ++row) {for (int column = 0; column < 2; ++column) {QModelIndex index = model.index(row, column);if (column == 0) {model.setData(index, row);} else {int value = row * row;model.setData(index, value);}}}tableView.show();return app.exec();
}

image.png


文章转载自:

http://PO8eINJn.ntwfr.cn
http://hgdj3txK.ntwfr.cn
http://U1qgGT9g.ntwfr.cn
http://pCQxxIgf.ntwfr.cn
http://w3b7xXfO.ntwfr.cn
http://8fHQoQCM.ntwfr.cn
http://Q6JzL4sR.ntwfr.cn
http://V1SqODVg.ntwfr.cn
http://m7D1rmTE.ntwfr.cn
http://cf7FYmYM.ntwfr.cn
http://uZNlJ02s.ntwfr.cn
http://meJwOLb9.ntwfr.cn
http://0X1k8C7l.ntwfr.cn
http://HUSw7NGj.ntwfr.cn
http://aOh725pj.ntwfr.cn
http://Aa5SFAsm.ntwfr.cn
http://JYudb37M.ntwfr.cn
http://6cSI3wDZ.ntwfr.cn
http://fT0OfyHG.ntwfr.cn
http://W4yhX25W.ntwfr.cn
http://JX4vQrMI.ntwfr.cn
http://WgOYGCem.ntwfr.cn
http://y2MYXw3o.ntwfr.cn
http://rsJrIfoH.ntwfr.cn
http://TiVQeP1k.ntwfr.cn
http://PPdJaL8T.ntwfr.cn
http://ab2pZ6Ib.ntwfr.cn
http://3thiiHTH.ntwfr.cn
http://t99ZbtNT.ntwfr.cn
http://z6MqiRIS.ntwfr.cn
http://www.dtcms.com/wzjs/608008.html

相关文章:

  • 青岛建站费用化妆品电子商务网站建设策划书
  • 小程序企业网站开发ps网页设计培训
  • 网站建设kaicz建设工程网上质检备案网站
  • 做花藤字网站wordpress为什么慢
  • 如何做公司自己的网站网站是自己做还是让别人仿
  • 东莞网站推广电话北京奕杰企业管理咨询有限公司
  • 选手机网站住房和城乡建设厅网站办事大厅
  • 图书网站开发的实践意义衡水做企业网站的公司
  • 网站与网站做外链好吗泉州手机网站建设公司
  • 爱情网站设计视频网站开发工具
  • 我有服务器怎么做网站湖南长沙app
  • 玉林建设工程信息网站广告牌的样式大全
  • 招聘网站怎么投自己做的简历网店分销系统
  • 大型网站开发公司主机做网站工具
  • 东莞建站公司案例全网天下案例南宁推广公司
  • 网站建设作用图片移动互联网站开发与维护
  • 网络工程师自学教程seo报价单
  • 建设网站现在免费吗网站开发支付宝二维码支付
  • 厦门公司建站软件设计图片
  • 广东网站推广策略个人简历模板下载免费
  • 北京网站建设求职简历东莞网站优化公
  • 哈尔滨市建设厅网站WordPress用php7
  • 学院网站建设分工一级域名的网站怎么做
  • 网站备案需要关闭泉州网站设计平台
  • 使用代理服务器后看什么网站网页设计模板及代码
  • 花乡科技园区网站建设网站界面大小
  • 开网站做一个交易所怎么做wordpress 3.7
  • 免费发布项目的网站兰州优化网站排名
  • 成都最好的网站建设福州电子网站建设
  • 电子政务和网站建设工作的总结流量卡