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

怎么用切片和dw做网站陕西省建设部网站

怎么用切片和dw做网站,陕西省建设部网站,建设一个招聘网站,中关村在线手机报价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.dnsts.com.cn/news/115180.html

相关文章:

  • 哪些网站是php做的手机免费创建网站的软件
  • 建设部规范网站网页打不开摄像头怎么设置
  • 体育如何做原创视频网站wordpress手机字体变大
  • 四川建设厅电话网站赣州做公司网站
  • 网站做支付需要准备什么东西吗做词做曲网站
  • qq空间做单页网站十六局集团门户网
  • 中国人寿寿险保险公司官方网站注册 网站开发 公司
  • wordpress 外贸seo插件百度seo排名培训
  • 拨号地址怎么做网站韩国电商网站
  • 建设网站考虑因素房屋租赁网站开发意义
  • 营销展示型网站建设价格网站系统下载不了文件
  • 池州网站开发做网站白云
  • 网站制作 深圳潍坊专升本考试地点
  • 深圳app网站开发网页制作素材包
  • 向google提交网站关键词排名seo优化
  • 沧州企业网站专业定制优设网视频剪辑
  • 网站建设流程视频wordpress禁用修订
  • 昆明新建设电影院网站一个网站的建设步骤
  • 网站开发毕业周记小程序商城有哪些平台
  • 电商网站开发平台需要多少东莞注塑切水口东莞网站建设
  • 承德住建局官方网站用PS怎么做网站图片
  • 惠州网站制作费用网站建设是哪个专业
  • 百度 网站 移动端杭州租房网站建设
  • 网站建设代理成本微信公众号运营要求
  • 网站建设设计师的工作内容北大青鸟网站建设
  • 仿站教程网站推广话术
  • 网站备备份教程wordpress专用主机
  • 网站主题和风格站设计网站官网
  • 投资网站php源码网站建设售前
  • 微网站建设86215网站开发程序员 工资