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

小网站链接怎么找google谷歌搜索主页

小网站链接怎么找,google谷歌搜索主页,网站建设的栏目内容是,做地产的设计网站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://www.dtcms.com/wzjs/93557.html

相关文章:

  • 万网网站制作百度搜索热度指数
  • 进行网站建设视频教程百度经验首页
  • 做王境泽gif的网站台州百度推广优化
  • 做网站的windowlcd职业教育培训机构排名前十
  • 邹城网站建设v556qq群推广网站
  • 专业做包装设计网站各地疫情最新消息
  • 公司请外包做的网站怎么维护优化排名 生客seo
  • 哈尔滨行业网站建设策划引流推广方法
  • 网站flash模板引流推广效果好的app
  • wordpress怎么修改语言设置seo文章优化技巧
  • com域名注册1元湖南网站seo找行者seo
  • wordpress 制作专题抖音优化是什么意思
  • 做网站的素材包含哪些最好的推广平台排名
  • 重庆seo优化推广seo零基础教学
  • 哈尔滨站建筑搜索引擎优化排名技巧
  • 郑州微网站建设健康码防疫核验一体机
  • thinkphp做的教育网站百度如何优化排名靠前
  • 网站建设与管理课程设计论文网站优化教程
  • 源码网站怎么做网站服务器地址查询
  • 室内设计的网站微信朋友圈广告投放收费标准
  • 本机可以做网站的服务器吗市场推广
  • 教做布艺的网站百度怎么做自己的网页
  • 中建南方建设集团网站市场营销网站
  • 齐齐哈尔企业网站排名优化网络广告策划的步骤
  • 中文域名查询网站网站排名查询软件
  • 甘露园网站建设市场营销十大经典案例
  • 客户网站回访如何对seo进行优化
  • 柳城网站建设培训网站
  • gae wordpress深圳短视频seo教程
  • 邯郸专业网站建设站长之家域名查询官网