最近工作遇到了要将点线面符号排列在控件上的问题,采用QListWidget实现:

ui->listWidgetCommon->setViewMode(QListWidget::IconMode);//设置内容为图片
ui->listWidgetCommon->setIconSize(QSize(50, 50));//设置图片的大小
ui->listWidgetCommon->setSpacing(10);//设置每个item之间的间隔大小
ui->listWidgetCommon->setMovement(QListWidget::Static);//设置每个item不可拖动
ui->listWidgetCommon->setResizeMode(QListWidget::Adjust);//设置拖动时可以重新排列
QPixmap pixmap = QPixmap::fromImage(allSymbols[i]->Image());
QString name = allSymbols[i]->Symbol->Name().c_str();
QListWidgetItem* item = new QListWidgetItem(QIcon(pixmap), name);//从图片构造item
item->setData(Qt::UserRole, QVariant::fromValue(allSymbols[i]));//将符号对象设置给该item
//通过item->data(column,Qt::UserRole).value<PlottingType>()来取
item->setSizeHint(QSize(50, 65));//设置每个item的大小
item->setTextAlignment(Qt::AlignCenter);//设置item居中对齐
ui->listWidgetCommon->addItem(item);

效果如下:

QT实现ListWidget排列图片相关推荐

  1. 利用opencv+QT打开并显示图片

    ``` // 利用opencv+QT打开并显示图片// 头文件在添加 #include "qlabel.h" // opencv #include <opencv2\core ...

  2. Qt中添加背景图片的方法

    Qt中添加背景图片的方法 QPalette的方法 #include #include int main(int argc, char *argv[]) { QApplication app(argc, ...

  3. Qt设置按钮背景图片,点击不显示背景

    Qt设置按钮为图片样式方法 资源中准备两张不同颜色的图片,qtcreator中右键按钮,选择Change styleSheet,输入如下代码: QPushButton{image: url(:/new ...

  4. QT 添加图片资源 显示图片

    本文基于QT Creator4.4.1 一.在QT中如何显示图片 比如在一个QLabel上显示一个图片 MainWindow::MainWindow(QWidget *parent) :QMainWi ...

  5. Qt实践3: 图片浏览器

    Qt实现图片浏览器 Qt实践3: 图片浏览器 引言 因课程教学,需要利用Qt做图形界面设计(GUI).自学Qt两月有余,发现现有很多资料,讲述C++程序设计QT项目的较多,不利于新手入门,特别是对于C ...

  6. Qt显示wmf格式图片

    Qt显示wmf格式图片         夸平台的Qt不并不支持Auto CAD的输出图wmf.那么怎么才能在Qt下显示wmf格式图片呢?智能用win32 api了.具体过程下面一一介绍.        ...

  7. python以环状形式组合排列图片并输出的方法

    python以环状形式组合排列图片并输出的方法 本文实例讲述了python以环状形式组合排列图片并输出的方法.分享给大家供大家参考.具体分析如下: 这段代码可以自定义一个空白画板,然后将指定的图片以圆 ...

  8. QT复制文本、图片到剪切板-QClipboard

    QT复制文本.图片到剪切板-QClipboard 1. 概述 2. 代码示例 1. 概述 复制文本或图片到剪切板在QT中可以使用QClipboard进行操作 2. 代码示例 #include &quo ...

  9. Qt键盘事件实现图片在窗口上下左右移动

    Qt键盘事件实现图片在窗口上下左右移动 标签(空格分隔): 键盘事件 一.项目内容: 新建桌面应用程序testKeyEvent,类名KeyEvent,基类QWidget,通过重写键盘事件到达操作的键盘 ...

最新文章

  1. java basicstroke_使用java.awt.BasicStroke动画化虚线
  2. 提高 Android 代码质量的4个工具
  3. 统计输入的汉字,数字,英文,other数量
  4. linux ndk编译静态库,Android开发教程:NDK编译静态库失败
  5. 第5章 Python 数字图像处理(DIP) - 图像复原与重建14 - 逆滤波
  6. 最大尺寸分辨率_未来就在眼前——视涯科技推出最高分辨率硅基OLED显示屏幕...
  7. 递归——外星密码(洛谷 P1928)
  8. node历史版本下载
  9. eclipse中添加svn插件
  10. Java同步组件之CountDownLatch,Semaphore
  11. pre-commit钩子,代码质量检查
  12. Note_Fast Image Processing with Fully-Convolutional Networks
  13. MySQL免安装版 图文教程【5.7版本,纯净版win7安装】
  14. 安装WINCC6.0的步骤
  15. js 判断数组是否是递增的
  16. cameraLink
  17. 微信小程序背景图片 模拟器正常显示 真机无法显示
  18. 卡耐基梅隆大学计算机科学,卡耐基梅隆大学之计算机科学系
  19. Rust的crate
  20. Java实现家庭收支记账软件

热门文章

  1. 微信视频号攻略:转发视频号的视频到自己的视频号上
  2. java 树的各种遍历
  3. 计算机机房荷载,如何解决弱电工程中机房承重问题?
  4. 计算机作文范文,雅思写作大作文范文:计算机
  5. python并发编程之semaphore(信号量)_python并发编程之Semaphore(信号量)
  6. 经典Bug永流传---每周一“虫”(十九)
  7. 输出 [2,100] 范围内所有的质数及质数的个数
  8. 解决AttributeError: ‘NoneType‘ object has no attribute ‘val‘ if left.val!=right.val:Line 17 问题
  9. Sqlsugar根据班主任老师姓名或者班主任所带班级里面的学生姓名查询班主任
  10. Codeforces Round #529 (Div. 3) F(kul最小生成树)