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

深圳罗湖区网站南通建公司网站

深圳罗湖区网站,南通建公司网站,硬件外包平台,2021年最火的网页游戏QListWidget 继承 QListView。QListWidget 类提供了一个基于项的列表小部件。QListWidg et 是一个便捷的类#xff0c;它提供了一个类似于 QListView#xff08;下一小节将讲到#xff09;提供的列表视图#xff0c;但 是提供了一个用于添加和删除项目的基于项目的经典接口…QListWidget 继承 QListView。QListWidget 类提供了一个基于项的列表小部件。QListWidg et 是一个便捷的类它提供了一个类似于 QListView下一小节将讲到提供的列表视图但 是提供了一个用于添加和删除项目的基于项目的经典接口。QListWidget 使用内部模型来管理列 表中的每个 QListWidgetItem。 我们今天来做一个 仿qq好友列表的界面 首先创建好项目打开ui 界面添加好资源文件然后打开 ui 界面。添加  pushbutton lineEdit label listwidget 。 构建好布局 主界面 400x600 按钮 40x40  lineedit 高度40 l abel 高度40 粗体 大小 14  按钮样式表 QPushButton{border-image:url(:/icons/search.png)}lineedit 样式表 QLineEdit{background:transparent; border:none} 界面就设计好了。接下来我们只需要在 Listwidget 里面添加好友信息就可以了。 但是双击 listwidget 我们只能添加文字信息不能添加其他的图片。所以我们就要自己创建 项 类来显示好友信息。 添加新类 选择 widget 名字自己取就好了。 创建完了之后我们就会跳转到这个类的 ui 界面我们要在 这个 ui 类里面设计好好友头像和名字信息、在线状态的显示。 r然后添加 两个 label 作为头像和在线状态并把他们放到同一个 控件 widget 里面 再添加一个 label 作为用户名。构成水平布局。再加两个弹簧。 然后给 item 添加图片。 在 item.cpp 中 ui-setupUi(this);QImage image1(:/icons/icon1.jpg); // 选中图片//设置图片 并且使其适应 label 大小。ui-icon-setPixmap(QPixmap::fromImage(image1.scaled(ui-icon-width(), ui-icon-height())));QImage image2(:/icons/phone.png); // 选中图片//设置图片 并且使其适应 label 大小。ui-phone-setPixmap(QPixmap::fromImage(image2.scaled(ui-phone-width(), ui-phone-height())));// 设置名字。ui-name-setText(一只猫); 改 widget.cpp 看看效果 改一下函数让他变得通用 item.h #ifndef ITEM_H #define ITEM_H#include QWidgetnamespace Ui { class item; }class item : public QWidget {Q_OBJECTpublic:explicit item(QString icon,bool flag, QString name, QWidget *parent nullptr);~item();private:Ui::item *ui; };#endif // ITEM_H item.cpp #include item.h #include ui_item.hitem::item(QString icon,bool flag, QString name, QWidget *parent) :QWidget(parent),ui(new Ui::item) {ui-setupUi(this);QImage image1(icon); // 选中图片//设置图片 并且使其适应 label 大小。ui-icon-setPixmap(QPixmap::fromImage(image1.scaled(ui-icon-width(), ui-icon-height())));QImage image2(:/icons/phone.png); // 选中图片//设置图片 并且使其适应 label 大小。ui-phone-setPixmap(QPixmap::fromImage(image2.scaled(ui-phone-width(), ui-phone-height())));ui-phone-setVisible(flag);// 设置名字。ui-name-setText(name); }item::~item() {delete ui; }同时 widget.cpp 调用的也要改。 #include widget.h #include ui_widget.h #include item.hclass item;Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {//ui-setupUi(this);item *item1 new item(:/icons/icon1.jpg, true, 一只猫,this);}Widget::~Widget() {delete ui; } 运行看看能不能行 是没有问题的。 接下来就只要把好友添加到列表里面去就可以了 在 widget.cpp 里面引进  #include QListWidgetItem 并创建 QListWidgetItem #include widget.h #include ui_widget.h #include item.h#include QListWidgetItemclass item;Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);//创建信息item *qqitem0 new item(:/icons/icon1.jpg, true, 一只猫);//创建项QListWidgetItem *item0 new QListWidgetItem();//在Listwidget 里面添加一个项ui-listWidget-addItem(item0);//把 qqitem0 导入到 listwidget item0ui-listWidget-setItemWidget(item0, qqitem0); }Widget::~Widget() {delete ui; } 运行看看效果 可以看到这个项比较小需要我们给他改大一点进入 ui 界面 改变 listwidget 的样式表。 QListWidget::item{height: 50px} 看看效果 就是这样然后重复添加一些项目改一下 listwidget 的样式表 和 focuspolicy 就好了。 widget.cpp #include widget.h #include ui_widget.h #include item.h#include QListWidgetItemclass item;Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);//创建信息item *qqitem0 new item(:/icons/icon1.jpg, true, 一只猫);item *qqitem1 new item(:/icons/icon0.jpg, false, asfa);item *qqitem2 new item(:/icons/icon2.jpg, true, 萨法);item *qqitem3 new item(:/icons/icon3.jpg, false, 阿斯顿飞尽);//创建项QListWidgetItem *item0 new QListWidgetItem();QListWidgetItem *item1 new QListWidgetItem();QListWidgetItem *item2 new QListWidgetItem();QListWidgetItem *item3 new QListWidgetItem();//在Listwidget 里面添加一个项ui-listWidget-addItem(item0);ui-listWidget-addItem(item1);ui-listWidget-addItem(item2);ui-listWidget-addItem(item3);//把 qqitem0 导入到 listwidget item0ui-listWidget-setItemWidget(item0, qqitem0);ui-listWidget-setItemWidget(item1, qqitem1);ui-listWidget-setItemWidget(item2, qqitem2);ui-listWidget-setItemWidget(item3, qqitem3); }Widget::~Widget() {delete ui; } listwidget 样式表 QListWidget::item{height: 50px} QListWidget::item:selected{background-color: rgb(200,200,200)} QListWidget::item:hover{background-color: rgb(220,220,220)} 最后效果
http://www.pierceye.com/news/169367/

相关文章:

  • 网站内部优化建设温州 网站制作
  • 怎么自己做网站地图网站涉及敏感视频等该怎么做
  • 个人网站建设主要功能南京自助建站网站
  • 替别人做设计的网站商业空间
  • 做网站很赚钱吗郴州网站定制
  • 霞浦建站公司建设通是个什么网站
  • 帮企业建网站网络广告有哪些
  • 网站的访问量怎么查知名电子商务网站
  • 鸣蝉小程序制作平台南通seo排名公司
  • 建设网站都要学些什么网站开发承包合同
  • 网站搭建好了怎么上到服务器好看wordpress主题
  • 免费自己制作网站教程网站文字格式
  • 模板建站教程网站建设公司特色
  • 广州网站设计制作江门住房与城乡建设局官方网站
  • 电子商城网站建设参考文献新手建立企业网站流程
  • 站长工具使用wordpress搜索框制作教程
  • 上海翼成信息科技有限公司做的什么网站怎么办一个网站
  • 上海网站建设的英文wordpress login 图标
  • 雅安市网站建设搭建网站工具
  • 网站如何做301重定向南宁一站网 给网站做营销
  • 网站 使用的字体女生电子商务专业适合做什么
  • 电商网站首页模板连云港 网站 建设
  • 自助建站广告发布企业年检网上申报流程
  • 河北平台网站建设价位外包网站有哪些
  • 做网站客户需要提供的资料梧州网站建设推荐
  • 网站商城建设实训心得网络推广有用吗
  • 考试网站建设房价2024年暴跌
  • 北京网站seo价格建设教育培训的网站
  • 怎样做网站手机和电脑通用木马工业设计公司
  • 榆林市建设局官方网站ppt中网站布局图怎么做