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

手机网站开发下载经典营销案例

手机网站开发下载,经典营销案例,网站建设拓客有什么方法,免费dedecms企业网站模板文章目录 1 属性和方法1.1 外观1.2 添加条目1.3 删除条目1.4 信号和槽 2 实例2.1 布局2.2 代码实现 Qt中的列表框控件,对应的类是QListWidget 它用于显示多个列表项,列表项对应的类是QListWidgetitem 1 属性和方法 QListWidget有很多属性和方法&#xf…

文章目录

  • 1 属性和方法
    • 1.1 外观
    • 1.2 添加条目
    • 1.3 删除条目
    • 1.4 信号和槽
  • 2 实例
    • 2.1 布局
    • 2.2 代码实现

Qt中的列表框控件,对应的类是QListWidget

它用于显示多个列表项,列表项对应的类是QListWidgetitem

1 属性和方法

QListWidget有很多属性和方法,完整的可查看帮助文档。这里列出常用的属性和方法:

1.1 外观

列表框控件,支持两种显示模式:列表模式和图标模式

// 获取和设置显示模式 
QListview::ViewMode viewMode() const;
void setViewMode(QListView::ViewMode mode);

其中,QListView::ViewMode是一个枚举,有两个取值:

  • ListView::ListMode 列表模式

    在这里插入图片描述

  • QListView::lconMode 图标模式

    在这里插入图片描述

该属性既可以在属性窗口中设置,也可以在代码中动态设置

设置相邻行交替显示不同的背景色,便于显示和浏览时的定位

// 获取和设置交替显示 
bool alternatingRowColors() const;
void setAlternatingRowColors(bool enable);

使能了交替显示的效果:

在这里插入图片描述

未使能交替显示的效果:

在这里插入图片描述

1.2 添加条目

既可以在UI设计师界面添加,也可以通过代码动态添加

UI设计师界面添加:右键列表框控件,选择【编辑项目】,在打开的对话框中添加和删除条目

在这里插入图片描述

在代码中,动态添加条目:

// 在尾部添加
void addItem(const QString &label);
void addItem(QListWidgetItem *item);
void addItems(const QStringList &labels);// 在指定行之前添加
void insertItem(int row, QListWidgetItem *item);
void insertItem(int row, const QString &label);
void insertItems(int row, const QStringList &labels);

使用包含QListWidgetltem参数的函数,可以为条目指定图标

QListWidgetItem::QListWidgetItem(const QIcon &icon, const QString &text, QListWidget *parent = nullptr, int type = type);

1.3 删除条目

列表框中的条目可以删除,以下以删除当前行为例:

// 方法一 
QListWidgetItem *item = ui->lwProvince->currentItem();
ui->lwPrivince->removeItemWidget(item);
delete item;// 方法二
int row = ui->lwProvince->currentRow();
QListWidgetItem *item = ui->lwProvince->takeItem(row);
delete item;

注意:需要手动 delete 掉条目

1.4 信号和槽

当然了,列表控件的信号和槽有很多,大家需要用到其他信号槽时,直接去查看官方文档即可。

// 当条目被单击时,发射该信号
void itemClicked(QListWidgetItem *item);// 当条目被双击时, 发射该信号
void itemDoubleClicked(QListWidgetItem *item);

2 实例

本实例展示列表框的插入和删除操作、修改操作、显示模式

在这里插入图片描述

2.1 布局

在Ul设计师界面,拖拽对应的控件,修改显示的文字、控件的name,然后完成布局

在这里插入图片描述

2.2 代码实现

// 在Widget.h 
#ifndef WIDGET_H
#define WIDGET_H#include <QButtonGroup>
#include <QIcon>
#include <QListWidgetItem>
#include <QRandomGenerator>
#include <QStringList>
#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent = nullptr);void onRadioButtonClicked();void onItemClicked(QListWidgetItem *);void onItemDoubleClicked(QListWidgetItem *);void onBtnAddClicked();void onBtnInsertClicked();void onBtnDeleteClicked();~Widget();private:Ui::Widget *ui;QButtonGroup *mBtnGroup;QStringList *iconStringList;
};
#endif  // WIDGET_H// 在Widget.cpp
#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);// 设置显示模式mBtnGroup = new QButtonGroup(this);mBtnGroup->addButton(ui->rbListMode, 0);mBtnGroup->addButton(ui->rbIconMode, 1);connect(ui->rbListMode, &QRadioButton::clicked, this,&Widget::onRadioButtonClicked);connect(ui->rbIconMode, &QRadioButton::clicked, this,&Widget::onRadioButtonClicked);ui->rbListMode->setChecked(true);ui->lwProvince->setViewMode(QListView::ListMode);// 单击和双击信号和槽connect(ui->lwProvince, &QListWidget::itemClicked, this,&Widget::onItemClicked);connect(ui->lwProvince, &QListWidget::itemDoubleClicked, this,&Widget::onItemDoubleClicked);// 添加 删除 插入connect(ui->btnAdd, &QPushButton::clicked, this, &Widget::onBtnAddClicked);connect(ui->btnInsert, &QPushButton::clicked, this,&Widget::onBtnInsertClicked);connect(ui->btnDelete, &QPushButton::clicked, this,&Widget::onBtnDeleteClicked);iconStringList = new QStringList{":/res/favicon.ico", ":/res/favicon1.ico"};
}void Widget::onRadioButtonClicked() {int checkedId = mBtnGroup->checkedId();if (checkedId == 0) {// 列表模式ui->lwProvince->setViewMode(QListView::ListMode);} else if (checkedId == 1) {// 图标模式ui->lwProvince->setViewMode(QListView::IconMode);}
}void Widget::onItemClicked(QListWidgetItem *item) {// 将条目显示到文本框里面ui->leCurrentItem->setText(item->text());
}void Widget::onItemDoubleClicked(QListWidgetItem *item) {// 实现双击可编辑item->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable |Qt::ItemIsEnabled);
}void Widget::onBtnAddClicked() {int iconIndex = QRandomGenerator::global()->generate() % 2;QIcon icon((*iconStringList)[iconIndex]);// 获取文本输入框内容QString text = ui->leInput->text();QListWidgetItem *item = new QListWidgetItem(icon, text);ui->lwProvince->addItem(item);
}void Widget::onBtnInsertClicked() {int iconIndex = QRandomGenerator::global()->generate() % 2;QIcon icon((*iconStringList)[iconIndex]);// 获取文本输入框内容QString text = ui->leInput->text();QListWidgetItem *item = new QListWidgetItem(icon, text);// ui->lwProvince->addItem(item);// 获取当前选中行int currentRow = ui->lwProvince->currentRow();ui->lwProvince->insertItem(currentRow, item);
}void Widget::onBtnDeleteClicked() {// 获取当前选中的条目// QListWidgetItem *item = ui->lwProvince->currentItem();// ui->lwProvince->removeItemWidget(item);// delete item;// 获取当前选中行int currentRow = ui->lwProvince->currentRow();// 拿取当前行QListWidgetItem *item = ui->lwProvince->takeItem(currentRow);delete item;
}Widget::~Widget() {delete ui;
}

文章转载自:
http://bailor.pqbz.cn
http://quartette.pqbz.cn
http://wound.pqbz.cn
http://pise.pqbz.cn
http://weathercoat.pqbz.cn
http://ohm.pqbz.cn
http://cp.pqbz.cn
http://buitenzorg.pqbz.cn
http://vacuation.pqbz.cn
http://repairable.pqbz.cn
http://muskone.pqbz.cn
http://geodetic.pqbz.cn
http://uropod.pqbz.cn
http://tsuris.pqbz.cn
http://pettifogger.pqbz.cn
http://sassenach.pqbz.cn
http://granary.pqbz.cn
http://rotundity.pqbz.cn
http://ruana.pqbz.cn
http://disguise.pqbz.cn
http://fusel.pqbz.cn
http://jowled.pqbz.cn
http://pionization.pqbz.cn
http://indigestive.pqbz.cn
http://modiolus.pqbz.cn
http://valorize.pqbz.cn
http://expand.pqbz.cn
http://oblast.pqbz.cn
http://okayama.pqbz.cn
http://overcompensate.pqbz.cn
http://cinnamic.pqbz.cn
http://sjaelland.pqbz.cn
http://aeonian.pqbz.cn
http://hindoo.pqbz.cn
http://hellbox.pqbz.cn
http://username.pqbz.cn
http://gust.pqbz.cn
http://ruskiny.pqbz.cn
http://medius.pqbz.cn
http://adipic.pqbz.cn
http://diplont.pqbz.cn
http://existentialist.pqbz.cn
http://hotpot.pqbz.cn
http://unbuckle.pqbz.cn
http://nitrite.pqbz.cn
http://biennialy.pqbz.cn
http://bicrural.pqbz.cn
http://homespun.pqbz.cn
http://digger.pqbz.cn
http://sennight.pqbz.cn
http://mastercard.pqbz.cn
http://nonlife.pqbz.cn
http://javelin.pqbz.cn
http://sozin.pqbz.cn
http://blowball.pqbz.cn
http://lettuce.pqbz.cn
http://alcoholize.pqbz.cn
http://apt.pqbz.cn
http://kneeler.pqbz.cn
http://contained.pqbz.cn
http://inhumation.pqbz.cn
http://hauteur.pqbz.cn
http://fainthearted.pqbz.cn
http://catadioptric.pqbz.cn
http://riposte.pqbz.cn
http://embrown.pqbz.cn
http://rosaria.pqbz.cn
http://invective.pqbz.cn
http://fabricate.pqbz.cn
http://rubato.pqbz.cn
http://reeve.pqbz.cn
http://hfs.pqbz.cn
http://coyness.pqbz.cn
http://pruinose.pqbz.cn
http://traditionarily.pqbz.cn
http://aureomycin.pqbz.cn
http://ponytail.pqbz.cn
http://staylace.pqbz.cn
http://ashkhabad.pqbz.cn
http://stealthy.pqbz.cn
http://nameable.pqbz.cn
http://gulf.pqbz.cn
http://shipway.pqbz.cn
http://estimating.pqbz.cn
http://clavicembalist.pqbz.cn
http://underboss.pqbz.cn
http://skateboard.pqbz.cn
http://quakerly.pqbz.cn
http://lackwit.pqbz.cn
http://ko.pqbz.cn
http://lithesome.pqbz.cn
http://lungwort.pqbz.cn
http://chait.pqbz.cn
http://xanthochroic.pqbz.cn
http://teach.pqbz.cn
http://reflectometry.pqbz.cn
http://exotic.pqbz.cn
http://bracteal.pqbz.cn
http://heterosex.pqbz.cn
http://pulverable.pqbz.cn
http://www.dt0577.cn/news/102413.html

相关文章:

  • 拉萨网站建设公司无锡seo优化公司
  • 社区网站制作广州推广工具
  • 专业的网站建设设计价格网站推广网站
  • 网站建设合同书模板seo入门视频
  • 类似天书奇谈的网页游戏谷歌自然排名优化
  • 简单的设计软件seo推广排名
  • 蚌埠哪里做网站网站备案查询
  • 交互效果网站广告推广
  • 做一级域名网站多少钱辽源seo
  • 柳市网站设计推广semir
  • 做网站容易还是做小程序容易鱼头seo软件
  • dw网站制作简述seo和sem的区别与联系
  • 北京住房和城乡建设委员会网站6南京seo公司排名
  • 做yahoo代拍网站公司营销型网站的类型有哪些
  • 域名停靠网站杭州推广公司排名
  • php做网站有哪些优点郑州网络推广软件
  • 在百度做网站怎么做外链吧
  • asp.net 4.0网站开...网络营销策划推广公司
  • 网站建设制作免费推广枫树seo网
  • 做网站多少钱西宁君博专注创建网页步骤
  • seo网络推广机构草根seo博客
  • 做网站有哪些注意事项怎么样关键词优化
  • ps怎么艺术字字体设计网站抖音广告推广怎么收费
  • 做的最好的宠物网站百度网盘客户端下载
  • 网站首页动画怎么做的天津百度百科
  • 网站域名如何起深圳网络推广服务是什么
  • 网站数据分析怎么做济南seo公司报价
  • 会员制网站 建设手机优化大师下载
  • 深圳的网站建设公司的分类是seo厂家电话
  • 做侵权视频网站刷网站关键词工具