Qt graphic item日记】的更多相关文章

今天在用用graphic view 加入graphic item的时候要引入一个context menu,自然就要对context menu上的action进行slot处理.可是graphic item不是从qobject继承下来的,所以这里就须要多重继承,再次加入一个对qobject的继承,全部涉及到qobject的改动就要又一次qmake,由于这时候须要又一次构造meta文件,这些都不是问题.这些搞好之后就问题出现了.说meta文件中有一系列的错误.原来qt在多重继承的时候要求qobject…
第一步:重写类 MyListWidget 继承自 QListWidget 第二步:重写 mousePressEvent 函数 和 mouseMoveEvent 函数 void mousePressEvent(QMouseEvent* event); void mouseMoveEvent(QMouseEvent* event); MyListWidget.h 文件 #ifndef MYLISTWIDGET_H #define MYLISTWIDGET_H #include <QListWidge…
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近在写一个安卓的小软件,需要用到的就是在Qlistwidget的item上加上自己的元素</span> 随百度知 可以自己定义自己的元素 1 新建一个自己的UI界面,这个上面包含自己需要的控件,这个将会在Item上显示.---------------------------…
之前一直以为 Qt Quick 里 Canvas 才干够自绘.后来发觉不是,原来还有好几种方式都能够画图! 能够使用原始的 OpenGL(Qt Quick 使用 OpenGL 渲染).能够构造QSGNode 来画图,还能够使用 QPainter !哇. QPainter 我非常熟悉啊.于是,我用 QPainter 结合 QML 实现了一个简单的涂鸦程序: PaintedItem .它有下列功能: 设置线条宽度 设置线条颜色 设置背景颜色 清除涂鸦 无限级undo 程序非常简陋.效果例如以下: w…
项目设置 既然要聊 Qt 混合 OC 编程,首先要简单介绍一下 Objective C .我只有一句话:Go,问搜索引擎去.因为我所知实在有限,怕误导了您.当然如果您不怕,往下看吧. OC源文件介绍 首先我要说一下 Objective C 的源文件,后缀是.m 或 .mm ,在 .mm 文件里,可以直接使用 C++ 代码.所以,我们要混合 Qt 代码与 OC 代码,就需要在 Qt 项目里加入 mm 文件. pro 文件配置 Qt SDK for Mac ,安装之后, Qt Creator 会使用…
from aa import Ui_Formfrom PyQt4.Qt import *from PyQt4.QtCore import *from PyQt4.QtGui import *from sys import *class A(QWidget,Ui_Form):    def __init__(self):        super(A,self).__init__()        self.setupUi(self)        self.Button.clicked.conn…
  Qt学习之路_14(简易音乐播放器)   Qt学习之路_13(简易俄罗斯方块)   Qt学习之路_12(简易数据管理系统)   Qt学习之路_11(简易多文档编辑器)   Qt学习之路_10(Qt中statusBar,MessageBox和Timer的简单处理)   Qt学习之路_9(Qt中Item Widget初步探索)   Qt学习之路_8(Qt中与文件目录相关操作)   Qt学习之路_7(线性布局和网格布局初步探索)   Qt学习之路_6(Qt局域网聊天软件)   Qt学习之路_5(Q…
本文主要涉及以下三个类: QAction ——QWidgetAction QActionGroup QAction可称为动作类,它一般可当作菜单中的项组成菜单,也可作为工具栏上的按钮,它主要由图标.文本及快捷键三部分组成.QActionGroup用于将QAction分组,设置组内各QAction的互斥性质(exclusive ),设置后,组内的动作,在外观上形成多选框(不互斥)或单选框(互斥).QWidgetAction继承自QAction,它可将自定义的小部件插入到菜单项中,用于QSystem…
C++中使用qml对象,直接使用findChild获取qml对象,然后调用setProperty方法设置属性,当然必须在加载qml之后才能使用,不然findChild找不到对象,用法如下. engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); QObject * text_Msg = engine.rootObjects()[]->findChild<QObject*>("text_Msg"); t…
Qt Quick Controls 原本是为支持桌面平台而开发的,后来又加入了移动平台和嵌入式平台的支持.它们应用非常广泛,因为它们提供了足够灵活的样式系统,以允许开发具有平台相关或者无关风格的应用程序. 在嵌入式系统中,硬件资源有限,这套系统可能是比较低效率的.而Qt Quick Controls 2正是为解决这样的问题而生的,可以使用基准测试来指导开发. C++和QML 在许多情况下,C++对内部状态的处理会更加的高效.例如,对比C++处理events的过程,controls需要创建内部的M…
Qt Quick Controls有1和2两个版本,在程序中会看到好多1和2版本混合使用的情况. 原文:https://doc.qt.io/qt-5/qtquickcontrols2-differences.html 参考:QtQuick.Controls 2与 QtQuick.Controls的区别和使用 Quick Controls 原本是为支持桌面平台而开发的,后来又加入了移动平台和嵌入式平台的支持.它们应用非常广泛,因为它们提供了足够灵活的样式系统,以允许开发具有平台相关或者无关风格的应…
KDChart  甘特图在Qt中的加载使用案例,代码来自官方 mainwindow.h /**************************************************************************** ** Copyright (C) 2001-2018 Klaralvdalens Datakonsult AB. All rights reserved. ** ** This file is part of the KD Chart library. *…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget表格部件中的QTableWidgetItem项可以单独设置复选状态,如图所有项都设置了复选状态,每行的复选状态不同: 项的复选状态可以通过checkState()来获取,如果要改变项的复选状态可以调用setCheckState(Qt.CheckState state)来实施. 示例代码: for row in range(3): for col in range(3): i…
窗体间传值网上有好多方法,比如新建文件,先将子类窗体的数据传到文件中,父窗体读取文件.  Signal&Slot机制进行传值 等等 在这里,我们就举个采用apply方法:Signal&Slot的例子 不必多说,三个文件搞定一切! parent.ui: <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>MainWind…
Browser设置搜索引擎,在com.android.browser.preferences.GeneralPreferencesFragment中加载R.xml.general_preferences. 看看general_preferences.xml <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:t…
原文:ArcGIS API for Silverlight动态标绘的实现 1.下载2个dll文件,分别是: ArcGISPlotSilverlightAPI.dll 和 Matrix.dll 其下载地址为:http://download.csdn.net/detail/taomanman/9212163 2.在Silverlight项目中添加上面2个dll引用,如下图所示: 3.核心及调用代码如下所示: <UserControl x:Class="SLPlotMap.MainPage&qu…
一般人不知道怎么去过滤ListView里面的数据,下面是一个转载的文章:http://imaginativethinking.ca/use-qt-quicks-delegatemodelgroup/ How to use Qt Quick's DelegateModelGroup By: Brad van der Laan, C.Tech. Jul 07 2014In this tutorial I'm going to show you how to use Qt Quick's Delega…
框选多个item之后,用空格键可以勾选/去选多个item,效果如下图所示: http://oglop.gitbooks.io/pyqt-pyside-cookbook/list/img/checkbox_multi_toggle.gif # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' from PyQt4.Qt import * from PyQt4.QtCore import * from PyQt4.QtGu…
QGraphicsTextItem类可以放到QGraphicsScene或者QGraphicsItem上,用来显示格式化的文本内容,如HTML,当然纯文本也可以显示.如果只是显示纯文本,可以使用QGraphicsSimpleTextItem类. 下面的内容都以QGraphicsTextItem作为例子. 这段代码展示了如何使用QGraphicsTextItem: # -*- coding: utf-8 -*-import sysfrom PyQt4 import QtCore, QtGui ap…
(ArcGIS API For Silverlight )QueryTask 跨层查询,和监控完整的查询!     直接在源代码:     定义全局变量:    int  index=0; /// <summary> /// QueryTask查询多个图层.并绑定数据 /// </summary> /// <param name="listUrl">图层Url集合</param> /// <param name="strS…
一.效果展示 客户端程序拖拽是一个很常见的需求,对于QWidget程序来说,需要重写如图1这么几个方法,通过重写这几个方法的逻辑,我们就可以控制鼠标拖拽的逻辑,糟糕的是QDrag执行exec后是一个阻塞主事件循环的操作,这个时候除了拖拽界面外,其他界面不能响应鼠标事件.作者之前就有过这么一个需要主界面响应的需求,当时我是重写了如图2所示的接口,来模拟程序拖拽. 图1 QWidget拖拽接口 图2 QWidget鼠标事件 如图3所示是示例拖拽展示,界面上有3个大的EditText,相互之间可以进行…
安装  pip3 install pyqtgraph 在PyQtGraph中,有几种绘制图形的方法: pyqtgraph.plot():创建一个新的绘图窗口来显示数据: PlotWidget.plot():将一组新的数据添加到现有的绘图小部件: PlotItem.plot():将一组新的数据添加到现有的绘图小部件: GraphicsLayout.addPlot():添加一个新的图形到一个图形层中: 创建一个新的绘图窗口来显示数据: import pyqtgraph as pg import nu…
ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等--绘制点.线.圆,显示提示信息 /// <summary> /// 绘制界面上的点和线 /// </summary> /// <param name="myMap"></param> /// <param name="point"></param> /// <param name="poi…
***************************************************** Author: Flyingkite Blog:   http://space.itpub.net/?7434747 ***************************************************** =====================以下50条笔记为本人亲自整理====================== 1. 在11.5.10下的Responsibili…
这两天有个需求,在地图上做标绘箭头,效果如下图. Arcgis for WPF 10.2.5.0版本,然而官方文档中没有这种API,自己去写一个呢,又感觉无从下手.无奈去网上搜索了一下,发现一篇好文: http://blog.csdn.net/zdw_wym/article/details/49407215 即ArcGISPlotSilverlightAPI.dll.虽然很适合我要的结果,但是下载dll后,发现并不适用WPF版本.   使用IL反编译以后,发现该dll引用ESRI.ArcGIS.…
如果你想让你开发的PyQt5工具展示的数据显得整齐.美观.好看,显得符合你的气质,可以考虑使用QTableWidget控件.之前一直使用的是textBrowser文本框控件,数据展示还是不太美观.其中QTableWidget是PyQt5程序中常用的显示数据表格的控件,显示的基本效果如下,有点素.. 下面开始介绍QTableWidget常用的方法以及如何使用.既然是数据表格形式,经常使用的场景其实跟excel我觉得差不多.开始学习使用QTableWidget之前,我们带着如下几个问题再开始本文的阅…
教是言词, 实不是道,道本无言, 言说是妄.------- 达摩 Qt 5提出了一个新的渲染底层,以替代Qt4时期的Graphics View,这个渲染底层就是Scene Graph.Scene Graph主要利用OpenGL ( ES )2的渲染优势,在2D和3D以非常流畅的速度进行渲染,满足日益增长的界面效果需求,同时Scene Graph预留了各种各样的接口,满足大家定义显示和渲染效果的需要. 该文章下面部分,主要来自Qt官方的说明文档:http://doc.qt.io/qt-5/qtqu…
☞ ░ 前往老猿Python博文目录 ░ 本部分为老猿CSDN全部博文的汇总(含转载部分),所有文章在此未进行归类,仅按文章标题排序,方便关键字查找.本部分内容将至少以周为单位定期更新,可能不包含发布的最新博文. BloomFilte布隆过滤器简介 CSDN-markdown编辑器使用方法 HTTP响应报文应答状态码及含义 HTTP请求头和响应头详解[转] IT人的5G网络架构视点:从网络架构演进的前世今生详解5G各NF网络功能体 Model/View开发小结 MoviePy v2.0.0.de…
前言 之前写过几篇关于TreeWidget的文章,不过不方便查阅,特此重新整合作为总结.不过关于QtDesigner画图,还是不重新写了,看 第一篇 就OK. 准备工作 1. 用QtDesigner画一个QTreeWidget 2. 自己事先确定好层次与列的类型. QtreeWidget的展开层次类定义. # 节点类型的枚举类型 class TreeItemType(Enum): itGroupItem = 1001 # 群组 itMemberItem = 1002 # 成员 QTreeWidg…
效果图: 最近学习QTreeWidget,总想着做些什么,正好学习过一点简单的爬虫,就做了一个简易的"酷我音乐下载器",界面可能不太好看,以后继续优化. ui_kuwo.py # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui_kuwo.ui' # # Created by: PyQt5 UI code generator 5.13.0 # # WARNING! All cha…