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

求和萝莉做的网站seo优化工具

求和萝莉做的网站,seo优化工具,wordpress 注册插件,动态网站 软件QListWidget类提供了一个基于项的列表小部件,QListWidgetItem是列表中的项,该篇文章中涉及到的功能有添加列表项,插入列表项,删除列表项,清空列表,向上移动列表项,向下移动列表项。 常用API a…

QListWidget类提供了一个基于项的列表小部件,QListWidgetItem是列表中的项,该篇文章中涉及到的功能有添加列表项,插入列表项,删除列表项,清空列表,向上移动列表项,向下移动列表项。

常用API

  • addItem(const QString &label):添加项;
  • addItems(const QStringList &labels):添加集合项;
  • insertItem(int row, QListWidgetItem *item):插入项;
  • currentItem() const:当前项
  • currentRow() const:当前行;
  • item(int row) const:如果列表中给定行的元素被设置,则返回对应的元素;否则返回null;
  • row(const QListWidgetItem *item) const:返回包含给定项的行;
  • count() const:反列表中项目的数量;
  • takeItem(int row):移除项;

常用信号

  • void currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous):每当当前元素发生变化时,就会发出这个信号;
  • void currentRowChanged(int currentRow):每当当前元素发生变化时,就会发出这个信号;
  • void currentTextChanged(const QString &currentText):每当当前元素发生变化时,就会发出这个信号;
  • void itemActivated(QListWidgetItem *item):当项目被激活时,这个信号就会发出。根据系统配置,当用户单击或双击该项目时,该项目将被激活;
  • void itemChanged(QListWidgetItem *item):每当item的数据发生变化时,就会发出这个信号;
  • void itemClicked(QListWidgetItem *item):当鼠标按钮单击部件中的某个项目时,该信号由指定的项目发出;
  • void itemDoubleClicked(QListWidgetItem *item):当鼠标按钮双击部件中的某个项目时,该信号由指定的项目发出;
  • void itemEntered(QListWidgetItem *item):当鼠标光标进入某个元素时,就会发出这个信号。项目就是输入的项目。这个信号只有在mouseTracking被打开,或者鼠标移动到某个元素时按下了鼠标按钮时才会发出;
  • void itemPressed(QListWidgetItem *item):当在部件中的某个项目上按下鼠标按钮时,该信号由指定的项目发出;
  • void itemSelectionChanged():每当选择发生变化时,就会发出这个信号;

图片示例
在这里插入图片描述
代码示例
QlistWidgetDialog.h

#ifndef QLISTWIDGETDIALOG_H
#define QLISTWIDGETDIALOG_H#include <QDialog>
#include <QListWidgetItem>
namespace Ui
{class QlistWidgetDialog;
}class QlistWidgetDialog : public QDialog
{Q_OBJECTpublic:explicit QlistWidgetDialog(QWidget* parent = nullptr);~QlistWidgetDialog();private slots:void on_pushButtonAdd_clicked();void on_pushButtonUp_clicked();void on_pushButtonDown_clicked();void on_pushButtonRemove_clicked();void on_pushButtonClear_clicked();void on_pushButtonInsert_clicked();void on_listWidget_currentRowChanged(int currentRow);void on_listWidget_currentItemChanged(QListWidgetItem* current, QListWidgetItem* previous);void on_listWidget_currentTextChanged(const QString& currentText);void on_listWidget_customContextMenuRequested(const QPoint& pos);private:Ui::QlistWidgetDialog* ui;};#endif // QLISTWIDGETDIALOG_H

QlistWidgetDialog.cpp

#include "QlistWidgetDialog.h"
#include "ui_QlistWidgetDialog.h"
#include <QListWidgetItem>>
#include <QDebug>
#include <QMenu>
QlistWidgetDialog::QlistWidgetDialog(QWidget* parent): QDialog(parent), ui(new Ui::QlistWidgetDialog)
{ui->setupUi(this);//listWidget属性设置为自定义菜单 才可以鼠标右键自定义右键菜单ui->listWidget->setContextMenuPolicy(Qt::CustomContextMenu);
}QlistWidgetDialog::~QlistWidgetDialog()
{delete ui;
}void QlistWidgetDialog::on_pushButtonAdd_clicked()
{QString text = ui->lineEdit->text();QListWidgetItem* item = new QListWidgetItem(text);// 可编辑item->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled);ui->listWidget->addItem(item);
}void QlistWidgetDialog::on_pushButtonUp_clicked()
{QListWidgetItem* selectItem = ui->listWidget->currentItem();int curRow = ui->listWidget->row(selectItem);if(curRow > 0) {ui->listWidget->takeItem(curRow);ui->listWidget->insertItem(curRow - 1, selectItem);ui->listWidget->setCurrentItem(selectItem);}
}void QlistWidgetDialog::on_pushButtonDown_clicked()
{QListWidgetItem* selectItem = ui->listWidget->currentItem();int curRow = ui->listWidget->row(selectItem);if(curRow < ui->listWidget->count() - 1) {//移除当前行号的itemui->listWidget->takeItem(curRow);//在curRow+1位置插入选中的itemui->listWidget->insertItem(curRow + 1, selectItem);//设置选中的item为当前itemui->listWidget->setCurrentItem(selectItem);}
}void QlistWidgetDialog::on_pushButtonRemove_clicked()
{int row = ui->listWidget->currentRow();//移除项QListWidgetItem* dItem = ui->listWidget->takeItem(row);//删除对象delete dItem;
}void QlistWidgetDialog::on_pushButtonClear_clicked()
{ui->listWidget->clear();
}void QlistWidgetDialog::on_pushButtonInsert_clicked()
{QString text = ui->lineEdit->text();int curRow = ui->listWidget->currentRow();QListWidgetItem* newItem = new QListWidgetItem(text);ui->listWidget->insertItem(curRow, newItem);
}void QlistWidgetDialog::on_listWidget_currentRowChanged(int currentRow)
{qDebug()<<"currentRow"<<currentRow;
}void QlistWidgetDialog::on_listWidget_currentItemChanged(QListWidgetItem* current, QListWidgetItem* previous)
{// QString curText = current->text();// QString preText = previous->text();// qDebug()<<"curText"<<curText<<"preText"<<preText;
}void QlistWidgetDialog::on_listWidget_currentTextChanged(const QString& currentText)
{qDebug()<<"currentText"<<currentText;
}//鼠标右键
void QlistWidgetDialog::on_listWidget_customContextMenuRequested(const QPoint& pos)
{Q_UNUSED(pos);QMenu* menu = new QMenu(this);QAction* act1 = new  QAction("act1");QAction* act2 = new  QAction("act2");QAction* act3 = new  QAction("act3");QAction* act4 = new  QAction("act4");menu->addAction(act1);menu->addAction(act2);menu->addAction(act3);menu->addAction(act4);menu->exec(QCursor::pos());//在鼠标光标位置显示右键快捷菜单delete menu;
}
http://www.mmbaike.com/news/38619.html

相关文章:

  • 自建站和独立站一样吗广东深圳疫情最新消息今天
  • 最好的购物网站微信怎么做推广
  • 做响应式网站制作百度网盘app免费下载安装老版本
  • 聚家网装修平台seo包年优化费用
  • 中国工商网注册官网aso搜索排名优化
  • 如何办理公司注册登记青岛关键词优化报价
  • wordpress文章生成海报插件seo网站内部优化
  • 七牛搭建网站百度移动排名优化软件
  • 网站界面设计如何实现功能美与形式美的统一?seo分析师
  • 长春网站制作哪里好重庆seo薪酬水平
  • wordpress title 自定义网站优化seo怎么做
  • 六安做网站公司图片优化软件
  • 佛山做网站企业推广软文是什么意思
  • 中英文双版网站怎么做如何做好网络营销
  • 罗湖商城网站设计电话新东方一对一辅导价格
  • 学生网站模板电商seo引流
  • 网站建设顺利交付百度快照和广告的区别
  • 东莞企业营销型网站培训网站搭建
  • 响应式网站建设信息百度一下搜索网页
  • 泉州网站建设报价关键词有几种类型
  • 做网站JSP代码培训机构
  • 做旅游网站的需求分析报告谷歌浏览器下载手机版中文
  • 网站建设与推广工资网站优化有哪些技巧
  • 通州青岛网站建设seo网站推广方法
  • 重庆网页制作设计seo助力网站转化率提升
  • 叙述网站建设的流程建站系统软件有哪些
  • php企业网站模板免费下载seo系统源码
  • 网站源码上传教程代刷网站推广免费
  • 网站每年多少钱关键词优化案例
  • 天津网站建设方案咨询郑州seo技术服务