首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
qt构造Qpoint
2024-08-01
Qt 常用类 (4)—— QPoint
转载:落叶知秋时 QPoint 类代表一个坐标点,实现在 QtCore 共享库中.它可以认为是一个整型的横坐标和一个整型的纵坐标的组合. 构造 QPoint 类支持以下两种构造方式: QPoint(); // 构造横纵坐标均为 0 的 QPoint 对象 QPoint(int x, int y); // 构造横纵坐标分别为 x 和 y 的 QPont 对象 属性 通过以下成员函数可得到 QPoint 对象中的横纵坐标的引用 int &rx(); // 得到横坐标的引用 int &ry();
Qt常用类——Qpoint
QPoint 类代表一个坐标点,实现在 QtCore 共享库中.它可以认为是一个整型的横坐标和一个整型的纵坐标的组合. 构造 QPoint 类支持以下两种构造方式: QPoint(); // 构造横纵坐标均为 0 的 QPoint 对象 QPoint(int x, int y); // 构造横纵坐标分别为 x 和 y 的 QPont 对象 属性 通过以下成员函数可得到 QPoint 对象中的横纵坐标的引用 int &rx(); // 得到横坐标的引用 int &ry(); // 到到纵坐标
Qt的tablewidget行列头自适应宽度
Qt构造一个TableWidget后,窗口最大化后,列头默认不能自适应宽度,研究了一下,Qt提供了两种方式来处理这个问题,如下: 1. 使用horizontalHeader()->setResizeMode(QHeaderView::Stretch) 该命令使得列自适应宽度,不过列宽度不能改变: 2. 使用horizontalHeader()->setStretchLastSection(true);
QT笔记之自定义窗口拖拽移动
1.QT自定义标题栏,拖拽标题栏移动窗口(只能拖拽标题,其他位置无法拖拽) 方法一: 转载:http://blog.sina.com.cn/s/blog_4ba5b45e0102e83h.html .h文件中 //自己重新实现拖动操作 protected: void mouseMoveEvent ( QMouseEvent * event ); void mousePressEvent ( QMouseEvent * event ); void mouseReleaseEvent(QMouseE
Qt之四方分割器QuadSplitter
在Qt经常会用到分割器QSplitter,可以对多个控件进行水平或者垂直分割,但有一些特殊的需求无法满足,比如:四方分割...QuadSplitter是qt-apps里面的一个应用,挺不错的,拿来和大家分享一下,下载地址:QuadSplitter. 效果如下: QuadSplitter.h #ifndef QUADSPLITTER_H #define QUADSPLITTER_H #include class QuadSplitterPrivate; class QuadSplitt
Qt 的内部进程通信机制
Qt 的内部进程通信机制 续欣 (xxin76@hotmail.com), 博士.大学讲师 2004 年 4 月 01 日 Qt 作为一种跨平台的基于 C++ 的 GUI 系统,能够提供给用户构造图形用户界面的强大功能.自从 1996 年 Qt 被 Trolltech 公司发布以来,该系统成为世界上很多成功的图形用户应用所使用的主要系统.更为重要的是,Linux 操作系统的桌面环境系统 KDE 也是基于 Qt 构造的.目前,Qt 已经提供了对包括 MS/Windows.Unix/X11 和嵌入式
QT环境下实现UI界面的“拼图游戏”
main.cpp #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.setFixedSize(760,500); w.setWindowFlags(Qt::WindowCloseButtonHint); w.show(); return a.exec(); } mainwi
Qt——事件
1.常见事件 [1]鼠标事件 (1)坐标 x(),y(), 相对windows globalX() globalY() (2)获得点击 button() [2]键盘事件 [3]定时器事件 timerID1 = startTimer(time)timerID2 = startTimer(time)killTimer(timerID1)timeEvent() { if (e->timerId() == timerID1) { } } 2. 事件的接受和忽略 示例: 同时设置 mousePressEv
Qt单元测试(QTestLib)
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt单元测试(QTestLib) 本文地址:http://techieliang.com/2017/12/483/ 文章目录 1. 创建 2. 基本操作 3. 高级操作 3.1. 命令行操作-可以输出调试结果到文本 3.2. GUI测试 3.3. 结果可视化-AutoTest插件 3.4. 可以用到的测试宏命令 3.5. 单元测试注意事项 3.6. 被测类为单例时 1.
05--QT常用的类
http://blog.csdn.net/HMSIWTV/article/category/1128561/2 Qt常用类(1)—— 开端 使用Qt进行编程必须对 Qt 中常用的类有一定的了解.这些类可以分成两种:一种不是从 QObject 类派生出来的,用来表示各种基本的数据对象,如字符串.图像.字体等,这里将它们通称为基本类:另一种都是从 QWidget 类派生出来的,它们表示一个顶级窗口或者窗口部件,这里将它们统称为窗口类. 这里介绍的基本类包括 QChar, QString,
如何在pyqt中实现平滑滚动的QScrollArea
平滑滚动的视觉效果 Qt 自带的 QScrollArea 滚动时只能在两个像素节点之间跳变,看起来很突兀.刚开始试着用 QPropertyAnimation 来实现平滑滚动,但是效果不太理想.所以直接开了定时器,重写 wheelEvent() 来实现平滑滚动.效果如下: 实现思路 定时器溢出是需要时间的,无法立马处理完所有的滚轮事件,所以自己复制一个滚轮事件 lastWheelEvent,然后计算每一次滚动需要移动的距离和步数,将这两个参数绑定在一起放入队列中.定时器溢出时就将所有未处理完的事件
PyQt:个性化登录界面模仿QQ登录
写在前面 写了一个登录界面的demo,类似QQ的,写的自己喜欢的样式,贴一下代码,先上效果,如下 陈述 PyQt5+Python3.5.2 login.py是里登录的主界面loginWnd类,Header.py里是标题栏和整个窗口的类,我在login.py里面创建了application对象.(其实也没有必要分成两个文件来写,直接按照我这一篇的处理就ok的 https://www.cnblogs.com/jyroy/p/9461317.html,本人话多) 主要是效果实现为主,没有写登录
PyQt:无边框自定义标题栏及最大化最小化窗体大小调整
环境 Python3.5.2 PyQt5 陈述 隐藏掉系统的控制栏,实现了自定义的标题控制栏,以及关闭/最大化/最小化的功能,自由调整窗体大小的功能(跟随一个大佬学的),代码内有详细注释 只要把MainWindow类自己实现就可以了,我把左侧栏的demo(可以看我这篇https://www.cnblogs.com/jyroy/p/9457882.html)搭载上了,效果如下 标题栏的风格我和左侧栏的风格统一了,还是模仿网易云音乐的红色格调(我觉得网易云的红色很ok) 代码 #!/usr/bin/
pyqtgraph
安装 pip3 install pyqtgraph 在PyQtGraph中,有几种绘制图形的方法: pyqtgraph.plot():创建一个新的绘图窗口来显示数据: PlotWidget.plot():将一组新的数据添加到现有的绘图小部件: PlotItem.plot():将一组新的数据添加到现有的绘图小部件: GraphicsLayout.addPlot():添加一个新的图形到一个图形层中: 创建一个新的绘图窗口来显示数据: import pyqtgraph as pg import nu
[QGLViewer]3D场景鼠标点击位置
重载鼠标事件: void AxMapControl::mousePressEvent(QMouseEvent* e) { switch(currentTool) { case AX_DRAW_DIRECTION: { if (e->button() == Qt::LeftButton) { QPoint screenPt=e->pos(); qglviewer::Vec orig1, dir1; camera()->convertClickToLine(screenPt, orig1,
gluPerspective和gluLookAt的关系
参考文章 GL学习笔记(2) - 终于搞明白gluPerspective和gluLookAt的关系了(zz) gluPerspective的具体含义 解密--神秘的gluPerspective 函数原型 gluLookAt(GLdoble eyex,GLdouble eyey,GLdouble eyez,GLdouble centerx,GLdouble centery,GLdouble centerz,GLdouble upx,GLdouble upy,GLdouble upz); gluPe
k线、指标绘制
我接触的绘制有两种:gdi+和qt绘图.可以灵活的绘制任何想要的东西. 先上效果图吧. 如下:基于gdi+的股指和股票的绘制.上面是沪深成分股实时生成的股票指数走势,下面是IF主力走势和开平仓位置. 如下,基于qt绘图的期货数据显示,模仿的博易大师. 现在贴上代码: 1.gdi+ #pragma once #include <comdef.h> #include <GdiPlus.h> #include <Windows.h> #include <map>
如何在pyqt中使用 QStyle 重绘 QSlider
前言 使用 qss 可以很方便地改变 QSlider 的样式,但是有些情况下 qss 无法满足我们的需求.比如下图所示样式: 如果直接使用 qss 将 handle 的内圆设置为透明背景,会看到 handle 下面的 groove ,而且画出来的圆环还不圆,如下图所示: 这时候就需要使用 QStyle 来重绘 QSlider,关于 QStyle 的介绍可以参见 <QStyle设置界面的外观和QCommonStyle继承关系图讲解和使用>,这里不过多赘述(才不是因为我自己也说不清楚). 实现过程
PyQt学习随笔:Qt中Model/View中的怎么构造View匹配的Model
老猿Python博文目录 老猿Python博客地址 在<PyQt学习随笔:Qt中Model/View相关的主要类及继承关系>介绍了Model/View架构的主要类,在实际使用时,view相关类的对象在Qt Designer中可以直接构建,但Model相关类的对象必须代码实现,那么怎么去构造Model相关的对象与View匹配呢? 其实Model构建的方法与View类别相关,但View类别并不是唯一确认Model构建方法的要素,还要看View中数据的内容.一般来说: 如果是多行单列的字符数据,可以
Qt:QUrl构造时的qrc前缀
参考(按对我帮助从大到小排列): Qt内的各种路径(让人迷惑) - 鬼谷子com - 博客园 qt webengineview 加载本地资源方式 - beautifulday - 博客园 (17条消息) QML笔记点滴_LynFun的专栏-CSDN博客 (6 封私信 / 1 条消息) pyqt中使用统一资源定位符和使用路径有什么区别? - 知乎 问题 程序中有一段构造了一个QUrl的代码 QUrl("qrc:///BaiDuMap/mainMap.html") 让我百思不得其解的是其中
热门专题
微信小程序 wxml padding
通过CMD命令设置网络参数
Mongodb数据库使用文档
watch同时监听两个对象
serverlet和javabean
mssql查询超时已过期
高级心血管生命支持基础测试题
HashedWheelTimer延迟队列
spss 计算贝叶斯判别后验概率
python xls表格合并
js dialog去除叉号
itemat 返回none
jvm误区--动态对象年龄判定
win11中vmnet8无法识别的网络
cocos的jumpBy
mac使用ssh连接jumpserver
mac brew update没反应
windows 设置 mtu
redis怎么导出库
ensp图中所圈接口配置链路聚合,链路聚%E