QT的lineidet的光标问题】的更多相关文章

http://blog.csdn.net/Howard_Liu1314/article/details/10456165…
回顾: qmake: qmake -project //生成*.pro文件 qmake //makefile make 注:if(qmake -v  >=5) then QT += widgets 乱码:QTextCodec 几何属性: 位置大小 文档怎么看 ------------------------------------ 1.QT类的结构:按模块划分 core模块:所有的其它QT模块都依赖这个模块,默认加载. 常用的类: 容器类:QList  QString  QByteArray 几…
1.拖放操作分为两个截然不同的动作: 拖动和放下. 拖动通过 void dragEnterEvent(QDragEnterEvent * event); 来实现. 放下通过 void dropEvent(QDropEvent * event); 来实现. 需要注意的一个地方是: 默认情况下,QTextEdit可以接受来自其他应用程序文本的拖动,并且如果用户在它上面拖放下一个文件,它会把这个文件的文件名放到QTextEdit的文本框中. 所以当我们使用拖放的时候,应该先禁用QTextEdit的可拖…
Qt 学习之路 2(52):使用拖放 豆子 2013年5月21日 Qt 学习之路 2 17条评论 拖放(Drag and Drop),通常会简称为 DnD,是现代软件开发中必不可少的一项技术.它提供了一种能够在应用程序内部甚至是应用程序之间进行信息交换的机制.操作系统与应用程序之间进行的剪贴板内容的交换,也可以被认为是拖放的一部分. 拖放其实是由两部分组成的:拖动和释放.拖动是将被拖放对象进行移动,释放是将被拖放对象放下.前者是一个按下鼠标按键并移动的过程,后者是一个松开鼠标按键的过程:通常这两…
环境:RedHat 已安装交叉编译器 tslib版本:1.4 首先在redhat文件系统的/usr/local/tslib 创建目录 拷贝源代码tslib-1.4.tar.gz到/usr/local/tslib/ 下并解压 进入到刚刚解压的文件夹 执行以下命令: # ./autogen.sh # ./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes -–cache-file=arm-linux.cache -prefix=/us…
# -*- coding: utf-8 -*- # Qt相关和十字光标 from qtpy.QtGui import * from qtpy.QtCore import * from qtpy import QtWidgets, QtGui, QtCore from qtpy.QtWidgets import QApplication, QWidget from uiCrosshair import Crosshair import pyqtgraph as pg # 其他 import num…
新建ui_MainWindow.py文件 # encoding: UTF-8 # Qt相关和十字光标 from PyQt4.QtGui import * from PyQt4.QtCore import * from PyQt4 import QtGui,QtCore ######################################################################## class ui_MainWindow( QtGui.QMainWindow): #…
博客目录: 一.问题描述                   二.设计思路                   三.UI开发过程                       四.对接过程                   五.整体总结                   六.对课程的两点建议 源代码地址 一.问题描述 本次结对编程作业分为以下两种类型Core(计算核心)和UI(用户界面),Core组负责根据设置要求生成一定数量的四则运算题目,UI组负责制作用户界面,然后两组对接完成一个完整的四…
一.前言 这个效果的灵感来自于大屏电子看板系统,在很多系统中尤其是上了大屏的时候,其实在用户不在操作的时候,是很不希望看到那个鼠标箭头指针的,只有当用户操作的时候才显示出来,这个就需要开个定时器定时计算最后一次用户操作的时间,和当前时间比较,如果超过了鼠标未操作隐藏时间,则隐藏鼠标,在Qt中提供了方法qApp->setOverrideCursor(Qt::BlankCursor);这样设置个空白的鼠标指针就表示隐藏鼠标,如果需要恢复调用qApp->restoreOverrideCursor()…
部件(又称为组件或控件)的cursor属性保存该部件的鼠标光标形状,当鼠标位于该部件上时就会呈现该属性设置的光标形状,对应类型为枚举类型Qt.CursorShape,可取值的范围可以在Qt文档官网:https://doc.qt.io/qt-5/qt.html#CursorShape-enum上可以查到,老猿花了4个小时翻译和理解,花半个小时整理了下面的表格.之所以用这么长时间,不简单是一个翻译的问题,在翻译过程中怎么翻译准确便于理解,需要了解部分背景知识.有些还需要进行验证.最终成果如下: 注意…
最近项目中有一个比较奇怪的问题,就是当记录了最后的m_lastPos为当前widget中间位置之后,设置了QCursor也为当前中间位置. 这个时候当开始移动的时候,发现offset出现了很怪的极大值,后来发现,因为我的工作环境是远程机环境,所以当调用系统全局的 QCursor::setPos的时候,我此时的光标还是在我原来的地方,这个时候在做offset自然就会出现很大偏移出现光标跳转的问题. 解决办法可以根据QCursor和远程机中光标目前pos是正确的这个突破口,让他记录每次的curren…
//移动光标到末尾 QTextCursor cursor = ui->receiveTextEdit->textCursor(); cursor.movePosition(QTextCursor::End); ui->receiveTextEdit->setTextCursor(cursor);…
QTextEdit* p = new QTextEdit; QTextBlock block = p->document()->findBlockByNumber(nLineNum); p->setTextCursor(QTextCursor(block));…
菜单栏→工具→选项→FakeVim→取消勾选"使用FakeVim"…
最近需要做一个项目 在arm 架构的linux下 没有桌面环境的情况下拉起 有界面的浏览器使用. 考虑用qt 的界面和 qtwebikt 的库去实现这一系列操作. 本文参考: Qt移植到ARM Linux教程:http://www.veryarm.com/930.html 成功移植qt软键盘和输入法到arm开发板的qt程序中:http://www.csdn1 2 3.com/html/mycsdn20140110/d1/d1ecf8c322c9447b049f2a71d12f5e87.html…
Qt中有一些封装好的对话框,比如QMessageBox.QColorDialog等,用途很广,但缺点是样式难以改变,直接拿来用可能与我们自己的系统样式不搭配,显得很难看. 所以我在无聊的时候,就自己写了一个简易的颜色选取器. 先看一下设计完成后的界面—— 下面分别介绍它的各个部分 一.色调(Hue).饱和度(Saturation).亮度(Value或Brightness) 不考虑透明度,我们可以这样认为——H.S.V这三个值可以决定一个颜色,就跟R.G.B三个值决定一个颜色类似. 再看上面的图片…
Qt设计师(Qt Designer)是使用Qt部件(Widgets)设计和使用图形用户界面(GUI)的工具.它允许我们以所见即所得的方式构建和定制自己的窗口(Windows)或对话框(Dialogs)并提供了不同的方法来测试它们. 使用Qt的信号-槽机制,可以无缝地将Qt设计师创建的部件或窗体与手工编写的代码整合在一起,这使得我们可以轻松地为图形元素定义行为.Qt设计师设置的所有属性均可以在代码中动态地修改.Furthermore, features like widget promotion…
//mainwindow.cpp #include "mainwindow.h" #include "logindlg.h" #include "scriptdlg.h" #include <QMessageBox> #include <QIcon> #include <QMdiSubWindow> #include <QStandardItemModel> #include <QTableV…
NCReport是一款轻量级.快速.多平台.简单易用的基于Qt toolkit的C++编写的报表解决方案,目前主要包括报表渲染库和报表设计器GUI应用程序. 在前面的文章<报表控件NCReport教程:报表创建示例>中已经说明了NCReport中如何创建基础的报表,本文来看看如何为基础的报表添加字段. 在报表中最重要的部分就是中间的报表detail显示部分,由于在报表中这个部分的内容是由来自数据源的数据构成的行和列组成,所以就显得尤为重要了. 添加域Field步骤 一.在工具菜单中选择域工具按…
QLineEdit是一个单行文本编辑控件. 使用者可以通过很多函数,输入和编辑单行文本,比如撤销.恢复.剪切.粘贴以及拖放等. 通过改变QLineEdit的 echoMode() ,可以设置其属性,比如以密码的形式输入. 文本的长度可以由 maxLength() 限制,可以通过使用 validator() 或者 inputMask() 可以限制它只能输入数字.在对同一个QLineEdit的validator或者input mask进行转换时,最好先将它的validator或者input mask…
Qt Creator 你必须要掌握的快捷操作 http://jingyan.baidu.com/article/6fb756ecab5158241858fbb0.html 多使用快捷键能显著提高工作效率,尽可能减少键盘,鼠标之间切换所浪费的时间.我这里列出个人认为非常重要必须掌握的 Qt Creator 快捷键.看你知道几个? . 1 .Ctrl(按住)+ Tab快速切换已打开的文件 . 2 .快速添加方法实体(.cpp)声明, 将光标移动到h文件中的方法声明.按Alt(按住)+ Enter,再…
简述 接触过IOS系统的童鞋们应该对开关按钮很熟悉,在设置里面经常遇到,切换时候的滑动效果比较帅气. 通常说的开关按钮,有两个状态:on.off. 下面,我们利用自定义控件来实现一个开关按钮. 简述 原理 源码 示例 效果 源码 更多参考 原理 重写鼠标按下事件(mousePressEvent).释放事件(mouseReleaseEvent),用于切换开关状态. 重写绘制事件(paintEvent),用于绘制开关效果. 使用QTimer,定时刷新,让开关切换时产生动画效果. 其余接口用于扩展,也…
简述 QLineEdit是一个单行文本输入框. QLineEdit允许用户输入和编辑单行纯文本,提供了很多有用的编辑功能,包括:撤消和重做.剪切和粘贴.以及拖放(见setDragEnabled()). 通过改变输入框的echoMode(),同时也可以设置为一个"只写"字段,用于输入密码等. 文本的长度可以被限制为maxLength(),可以使用一个validator()或inputMask()来任意限制文本.当在同一个输入框中切换验证器和输入掩码的时候,最好是清除验证器或输入掩码,防止…
简述 图形视图(Graphics View)提供了一个平台,用于大量自定义2D图元的管理与交互,并提供了一个视图部件(view widget)来显示可以缩放和旋转的图元. 框架包括一个事件传播架构,支持场景(Scene)中的图元(Item)进行精确的双精度交互功能.图元可以处理键盘事件.鼠标按下.移动.释放和双击事件,同时也能跟踪鼠标移动. 图形视图使用一个BSP(Binary Space Partitioning - 二叉空间分割)树,以提供对图形元素的快速查找,正因为如此,它可以使超大的场景…
简述 QCustomPlot是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图.趋势图.坐标图.柱状图等,并为实时可视化应用程序提供高性能服务.它没有进一步的依赖关系,并有着良好的文档记录. QCustomPlot可以导出为各种格式,比如:PDF文件和位图(如:PNG.JPG.BMP). 可在自己的项目中直接使用两个源文件(qcustomplot.h与qcustomplot.cpp),或预先编译成库. 简述 下载 配置 文档 集成到QtCreatorAssis…
day 1: Qt中类: 理解一个类最好还是从其类代码实现上看. 由此图可看出需要好好研究那几个重要的类:Qt/QEvent/QObject/QWidget/. QApplication: (比较复杂,且很常用) 它使用用户的桌面设置,例如palette().font()和doubleClickInterval()来初始化应用程序.如果用户改变全局桌面,例如通过一些控制面板,它会对这些属性保持跟踪. 它执行事件处理,也就是说它从低下的窗口系统接收事件并且把它们分派给相关的窗口部件.通过使用sen…
#include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel("Hello Qt!"); label->show(); return app.exec(); } 第1 行和第2 行包含了两个类的定义:QApplication 和QLabel.对于每一个Q…
一,事件 事件(event)是由系统或者 Qt 本身在不同的时刻发出的.当用户按下鼠标.敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件.一些事件在对用户操作做出响应时发出,如键盘事件等:另一些事件则是由系统自动发出,如计时器事件. Qt 程序需要在main()函数创建一个QApplication对象,然后调用它的exec()函数.这个函数就是开始 Qt 的事件循环.在执行exec()函数之后,程序将进入事件循环来监听应用程序的事件.当事件发生时,Qt 将创建一个事件对象.Qt 中…
Qt键盘事件属于Qt事件系统,所以事件系统中所有规则对按键事件都有效.下面关注点在按键特有的部分: focus 一个拥有焦点(focus)的QWidget才可以接受键盘事件.有输入焦点的窗口是活动窗口或活动窗口子窗口或子子窗口等. 焦点移动的方式有以下几种: 按下Tab或Shift+Tab 注意:文本编译器(一般需要插入Tab),或者WebView(需要Tab来移动超链接焦点) 等 Qt中,需要输入Tab的地方可以用 Ctrl+Tab 或 Ctrl+Shift+Tab 替代. 点击一个QWidg…
简介 Qt Creator是使用Qt开发的IDE.Qt支持Windows.Linux/Unix.Mac OS X.Android.BlackBerry.QNX等多种平台,Qt Creator为不同平台提供了统一的开发环境. Qt Creator集成了Qt Designer.Qt Assistant.Help等工具.因此,在开发过程中可以很快的通过Designer来设计界面.如果想从Qt API中获得更详细的信息,只需要将光标定位到相应的类或函数并按下F1即可. 简介 欢迎模式 工程 示例 教程…