首页 > 编程语言 >Qt 应用程序中自定义鼠标光标

Qt 应用程序中自定义鼠标光标

时间:2024-06-18 12:55:21浏览次数:24  
标签:Qt 自定义 argv cursor include 光标

在 Qt 应用程序中,你可以自定义鼠标光标。你可以使用 `QCursor` 类来设置不同类型的鼠标光标,比如内置样式或者自定义的图片。以下是一些使用示例:

使用内置光标样式

Qt 提供了一些内置的光标样式,你可以使用这些样式来改变光标的外观,例如箭头、手形、等待图标等等。

 1 #include <QApplication>
 2 #include <QWidget>
 3 #include <QCursor>
 4 
 5 int main(int argc, char *argv[])
 6 {
 7 QApplication a(argc, argv);
 8 QWidget w;
 9 
10 // 设置为等待光标
11 w.setCursor(Qt::WaitCursor);
12 
13 w.show();
14 return a.exec();
15 }

 

使用自定义图片作为光标

如果你有一张自定义图片想要用作鼠标光标,你可以使用 `QCursor` 和 `QPixmap` 来完成。

首先,确保你的图片资源已经包含在 Qt 资源文件(.qrc)中。如果没有,你可以在 Qt Creator 中添加资源文件并将图片包含在其中。

资源文件展示:

1 <RCC>
2 <qresource prefix="/">
3 <file>my_cursor.png</file>
4 </qresource>
5 </RCC>

 

然后在你的代码中加载这个图片资源:

 

 1 #include <QApplication>
 2 #include <QWidget>
 3 #include <QCursor>
 4 #include <QPixmap>
 5 
 6 int main(int argc, char *argv[])
 7 {
 8 QApplication a(argc, argv);
 9 QWidget w;
10 
11 // 使用资源文件中的图片作为光标
12 QPixmap pixmap(":/my_cursor.png"); // 确保路径正确
13 QCursor cursor(pixmap);
14 w.setCursor(cursor);
15 
16 w.show();
17 return a.exec();
18 }

 

在特定的控件中使用光标

如果你只想在某个特定的控件上使用自定义光标而不是整个窗口,可以直接设置该控件的光标:

 1 #include <QApplication>
 2 #include <QPushButton>
 3 #include <QCursor>
 4 #include <QPixmap>
 5 
 6 int main(int argc, char *argv[])
 7 {
 8 QApplication a(argc, argv);
 9 
10 QPushButton button("Click me");
11 QPixmap pixmap(":/my_cursor.png"); // 确保路径正确
12 QCursor cursor(pixmap);
13 button.setCursor(cursor);
14 
15 button.show();
16 return a.exec();
17 }

 

通过以上方法,你可以在 Qt 应用中灵活地设置和使用自定义的鼠标光标。牢记确保资源文件和图片路径正确,且图片格式被 Qt 支持。

   

标签:Qt,自定义,argv,cursor,include,光标
From: https://www.cnblogs.com/bzbk/p/18254119

相关文章

  • 20、docker-自定义网络
    查看所有的docker网络 网络模式:·bridge桥接(docker默认、自己定义也使用桥接模式)·none  不配置网络·host和宿主机共享网络·container容器网络连通(用的少) ================================================================......
  • qt code format style
    参考:https://www.cnblogs.com/ybqjymy/p/18003463{BasedOnStyle:Google,AccessModifierOffset:-2,AlignAfterOpenBracket:Align,AlignConsecutiveAssignments:false,AlignConsecutiveDeclarations:false,AlignEscapedNewlines:DontAlign,AlignOperands:true,AllowAllPa......
  • QT 中QcomboBox控件的详细用法
    在Qt中,QComboBox 是一个用于选择下拉列表中的项目的控件。它继承自 QWidget 并提供了许多成员函数来操作和管理这个下拉列表。以下是一些常用的 QComboBox 成员函数及其基本用法:构造函数QComboBox(QWidget*parent=nullptr):创建一个新的 QComboBox 对象,并指定其父......
  • QT 中QLineEdit 的常用成员函数和信号的详细列表
    在Qt中,QLineEdit 是一个用于单行文本输入的控件。它提供了丰富的成员函数(methods)和信号(signals)来支持各种文本输入和交互操作。以下是一些 QLineEdit 的常用成员函数和信号的详细列表:常用成员函数(Methods)setText(constQString&text)QT中QLineEdit信号的用法(textEdite......
  • QtWidgets样式表教程(附代码)
    Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面和嵌入式系统开发。QtWidgets是其中一个重要的模块,提供了创建经典桌面风格应用程序的基础。QtWidgets支持样式表(StyleSheets),使开发者可以通过类似于CSS的方式对界面进行美化和定制。本文将详细介绍QtWidg......
  • React中AntDesign upload组件 自定义请求将多个上传请求合并成一个并
    接口文档核心代码constImportPictureUpload=()=>{const[fileList,setFileList]=useState([])constonBeforeUpload=(file:any,fileList:any)=>{setFileList(fileList)returnfalse;}useEffect(()=>{if(......
  • QT基础 - 常用按钮控件和快捷键
    目录一.QtCreator常用快捷键二. QWidget三. QPushButton四. QRadioButton五. QCheckBox六. QToolButton七.总结一.QtCreator常用快捷键说明快捷键运行ctrl+R编译ctrl+B帮助文档F1,点击F1两次跳到帮助界面跳到符号定义F2或者ctrl+鼠标点击注释ctrl+/字......
  • 5 个 JavaScript 自定义的实用函数
    嘿!......
  • QtCreator CMakeLists.txt添加模块(Modules)
    修改以下位置,添加模块...set(CMAKE_CXX_STANDARD20)#设置C++标准#查找Qt6find_package(QTNAMESQt6Qt5REQUIREDCOMPONENTSWidgets**Multimedia**)find_package(Qt${QT_VERSION_MAJOR}REQUIREDCOMPONENTSWidgets**Multimedia**)...#链接Qt6模块和库target_l......
  • 【iOS】自定义cell及其复用机制
    文章目录cell的复用注册非注册两者的区别自定义cellcell的复用当用户滚动UITableView或UICollectionView时,只有少量可见的cell会被实际创建和显示。对于那些暂时不可见的cell,系统会将它们缓存起来以备将来复用。这就是所谓的cell复用机制。为什么需要......