精华内容
下载资源
问答
  • Qt设置鼠标样式QCursor

    2020-04-22 18:20:03
    官方文档:https://doc.qt.io/qt-5/qcursor.html ...QCursor(QCursor &&other) QCursor(const QCursor &c) QCursor(const QPixmap &pixmap, inthotX= -1, inthotY= -1) QCursor(const QBit...

    官方文档:https://doc.qt.io/qt-5/qcursor.html

    构造函数及其部分函数

    Public Functions

     QCursor(QCursor &&other)
     QCursor(const QCursor &c)
     QCursor(const QPixmap &pixmap, int hotX = -1, int hotY = -1)
     QCursor(const QBitmap &bitmap, const QBitmap &mask, int hotX = -1, int hotY = -1)
     QCursor(Qt::CursorShape shape)
     QCursor()
    QCursor &operator=(QCursor &&other)
    QCursor &operator=(const QCursor &c)
     ~QCursor()
    const QBitmap *bitmap() const
    QPointhotSpot() const
    const QBitmap *mask() const
    QPixmappixmap() const
    voidsetShape(Qt::CursorShape shape)
    Qt::CursorShapeshape() const
    voidswap(QCursor &other)
    QVariantoperator QVariant() const

    Qt内置的鼠标样式 Qt::CursorShape shape 官方文档截图:

    可以参考:https://blog.csdn.net/Staranywhere/article/details/87895321

    展开全文
  • QCursor class QCursor类提供具有任意形状的鼠标光标。 Header #include < QCursor > qmake QT += gui Inherits Inherited By Since 详细说明 此类主要用于创建与特定小部件关联的鼠标...

    QCursor class

    QCursor类提供具有任意形状的鼠标光标。

    Header#include < QCursor >
    qmakeQT += gui
    Inherits
    Inherited By
    Since

    详细说明

    此类主要用于创建与特定小部件关联的鼠标光标,以及获取和设置鼠标光标的位置。

    Qt有许多标准的光标形状,但是您也可以基于QBitmap、掩码和热点来定制光标形状。

    要将光标与小部件关联,请使用QWidget::setCursor() 。要与所有小部件相关联(通常是短时间的),请使用QGuiApplication::setOverrideCursor() 。

    要设置光标形状,请使用QCursor::setShape() 或使用以形状为参数的QCursor构造函数,也可以使用Qt::CursorShape枚举中定义的预定义光标之一。

    如果要使用自己的位图创建光标,请使用QCursor构造函数(获取位图和掩码)或构造函数(获取pixmap作为参数)。
    要设置或获取鼠标光标的位置,请使用静态方法QCursor::pos() 和QCursor::setPos() 。

    注意:可以在QGuiApplication之前创建QCursor,但是除了作为在QGuiApplication之后创建的真正QCursor的占位符之外,它没有任何用处。在QGuiApplication 之前使用创建的QCursor将导致崩溃。

    X11用户须知

    在X11上,Qt支持Xcursor库,它支持全色图标主题。下表显示了用于每个Qt::CursorShape值的游标名称。如果使用下面显示的名称找不到游标,则将使用标准X11游标。注意:X11没有为所有可能的Qt::CursorShape值提供适当的游标。一些游标可能来自Xcursor主题,而其他游标则使用内部位图游标。

    ShapeQt::CursorShapeCursor NameShapeQt::CursorShapeCursor Name
    imgQt::ArrowCursorleft_ptrimgQt::SizeVerCursorsize_ver
    imgQt::UpArrowCursorup_arrowimgQt::SizeHorCursorsize_hor
    imgQt::CrossCursorcrossimgQt::SizeBDiagCursorsize_bdiag
    imgQt::IBeamCursoribeamimgQt::SizeFDiagCursorsize_fdiag
    imgQt::WaitCursorwaitimgQt::SizeAllCursorsize_all
    imgQt::BusyCursorleft_ptr_watchimgQt::SplitVCursorsplit_v
    imgQt::ForbiddenCursorforbiddenimgQt::SplitHCursorsplit_h
    imgQt::PointingHandCursorpointing_handimgQt::OpenHandCursoropenhand
    imgQt::WhatsThisCursorwhats_thisimgQt::ClosedHandCursorclosedhand
    Qt::DragMoveCursordnd-move or moveQt::DragCopyCursordnd-copy or copy
    Qt::DragLinkCursordnd-link or link

    公共函数

    构造和析构

    1. QCursor(QCursor &&other)
    2. QCursor(const QCursor &c)
    3. QCursor(const QPixmap &pixmap, int hotX = -1, int hotY = -1)
    4. QCursor(const QBitmap &bitmap, const QBitmap &mask, int hotX = -1, int hotY = -1)
    5. QCursor(Qt::CursorShape shape)
    6. QCursor()
    7. QCursor & operator=(QCursor &&other)
    8. QCursor & operator=(const QCursor &c)
    9. ~QCursor()

    相关函数

    1. QBitmap bitmap(Qt::ReturnByValueConstant) const 返回光标位图,如果是标准光标之一,则返回空位图

      以前,Qt提供了bitmap() 的一个版本,它通过指针返回位图。该版本现在已被弃用。要保持与旧代码的兼容性,可以显式区分by pointer函数和by value函数:

       const QBitmap *bmpPtr = cursor->bitmap();
       QBitmap bmpVal = cursor->bitmap(Qt::ReturnByValue);
      

      如果你使用 QT_DISABLE_DEPRECATED_BEFORE 宏禁用弃用版本,那么你可以省略Qt::ReturnByValue,如下所示:

      QBitmap bmpVal = cursor->bitmap();
      
    2. QPoint hotSpot() const 返回游标热点,如果是标准游标,则返回(0,0)。

    3. QBitmap mask(Qt::ReturnByValueConstant) const 返回游标位图掩码,如果是标准游标,则返回空位图。
      以前,Qt提供了一个版本的mask(),它通过指针返回位图。该版本现在已弃用。为了保持与旧代码的兼容性,你可以显式地区分逐指针函数和逐值函数:

       const QBitmap *bmpPtr = cursor->mask();
       QBitmap bmpVal = cursor->mask(Qt::ReturnByValue);
      

      如果你使用QT_DISABLE_DEPRECATED_BEFORE宏禁用弃用版本,那么你可以省略Qt::ReturnByValue,如下所示:

      QBitmap bmpVal = cursor->mask();
      
    4. QPixmap pixmap() const 返回光标像素映射

      只有当游标是像素映射游标时,这个选项才有效。

    5. Qt::CursorShape shape() const
      void setShape(Qt::CursorShape shape)

      enum Qt::CursorShape 此enum类型定义了可以使用的各种游标。
      标准箭头光标是小部件正常状态下的默认光标。

      ConstantValueDescription
      Qt::ArrowCursor0img标准箭头光标。
      Qt::UpArrowCursor1img指向屏幕顶部的箭头。
      Qt::CrossCursor2img一种十字光标,通常用来帮助用户在屏幕上准确地选择一个点。
      Qt::WaitCursor3img一个沙漏或指针,通常在用户与应用程序交互时显示。
      Qt::IBeamCursor4img一个插入符号或ibeam光标,指示可以接受和显示文本输入。
      Qt::SizeVerCursor5img用于垂直调整顶级窗口大小的元素的游标。
      Qt::SizeHorCursor6img用于水平调整顶级窗口大小的元素的游标。
      Qt::SizeBDiagCursor7img在顶层窗口的右上角和左下角对角调整大小。
      Qt::SizeFDiagCursor8img在顶层窗口的左上角和右下角对角调整其大小。
      Qt::SizeAllCursor9img在任何方向上调整顶级窗口的大小。
      Qt::BlankCursor10空白/不可见的光标,通常在需要隐藏光标形状时使用。
      Qt::SplitVCursor11img垂直分割器的光标,指示可以水平拖动手柄来调整可用空间的使用。
      Qt::SplitHCursor12img水平分割器的光标,指示可以垂直拖动手柄以调整可用空间的使用。
      Qt::PointingHandCursor13img一种指针,通常用于超链接等可点击元素。
      Qt::ForbiddenCursor14img划圆光标,通常在拖放操作期间使用,指示拖放的内容不能放在特定的小部件上或某些区域内。
      Qt::WhatsThisCursor15img一个带问号的箭头,通常用来表示这是什么?小部件的帮助。
      Qt::BusyCursor16img一个沙漏或手表光标,通常显示在操作过程中,允许用户与应用程序交互,而他们在后台执行。
      Qt::OpenHandCursor17img代表一只张开的手的光标,通常用来表示光标下面的区域是画布的可见部分,用户可以单击和拖动以滚动。
      Qt::ClosedHandCursor18img一种表示握着的手的游标,通常用来表示正在进行涉及滚动的拖动操作。
      Qt::DragCopyCursor19一种光标,通常用于拖动一个项目以复制它。
      Qt::DragMoveCursor20一种光标,通常用于拖动一个项目。
      Qt::DragLinkCursor21一种光标,通常用于拖动一个项目以建立到它的链接。
      Qt::BitmapCursor24
    6. void swap(QCursor &other)

    7. QVariant operator QVariant() const

    静态公用函数

    1. QPoint pos() 返回主屏幕的光标(热点)在全局屏幕坐标中的位置

      可以调用QWidget::mapFromGlobal() 将其转换为widget坐标。

      注:该位置从窗口系统查询。如果鼠标事件是通过其他方式生成的(例如,通过单元测试中的QWindowSystemInterface),那么这些假鼠标移动将不会反映在返回值中。

      注意:在没有窗口系统或光标不可用的平台上,返回的位置基于通过QWindowsSystemInterface生成的鼠标移动事件。

    2. QPoint pos(const QScreen *screen)

    3. void setPos(int x, int y)

    4. void setPos(QScreen *screen, int x, int y) 将屏幕的光标(热点)移动到全局屏幕位置(x,y)

      您可以调用QWidget::mapToGlobal() 将小部件坐标转换为全局屏幕坐标。

      注意:调用此函数会导致通过窗口系统更改光标位置。窗口系统通常会通过向应用程序的窗口发送鼠标事件来响应。这意味着在单元测试中以及通过QWindowSystemInterface注入假鼠标事件的任何地方都应该避免使用此函数,因为窗口系统的鼠标状态(例如关于按钮)可能与应用程序生成的事件中的状态不匹配。

      注意:在没有窗口系统或光标不可用的平台上,此功能可能不起任何作用。

    5. void setPos(const QPoint &p)

    6. void setPos(QScreen *screen, const QPoint &p)

    相关的函数

    1. bool operator!=(const QCursor &lhs, const QCursor &rhs)
    2. bool operator==(const QCursor &lhs, const QCursor &rhs)
    3. QDataStream & operator<<(QDataStream &stream, const QCursor &cursor)
    4. QDataStream & operator>>(QDataStream &stream, QCursor &cursor)

    演示代码

    int main(int argc, char *argv[])
    {
        QApplication app(argc,argv);
    
        QRect scr = app.screens ().first ()->geometry ();
        qDebug() << scr;
    
        QTimer timer;
        int i = 0;
        double count = 100;
        double wd = scr.width () / count;
        double ht = scr.height () / count;
        qDebug() << wd << ht;
        QCursor::setPos (0,0);
        QObject::connect (&timer,&QTimer::timeout ,[&]{
            QCursor::setPos ( wd*i, ht*i );
            if(i++ > count) {
                timer.stop ();
                app.quit ();
            }
        });
        timer.start (30);
    
        app.exec();
        return 0;
    }
    
    展开全文
  • 有时候有这样的需求,比如想对全局光标进行一次setPos(),但这个时候又不想触发消息队列触发...QCursor::setPos(pos); myWidget->setFocus(); 这样在取消窗口焦点之后,随意设置pos也不会再触发事件了,enjoy...

    有时候有这样的需求,比如想对全局光标进行一次setPos(),但这个时候又不想触发消息队列触发mouseMoveEvent,这个时候就可以这么做。

    myWidget->clearFocus();  
    QCursor::setPos(pos);  
    myWidget->setFocus(); 

    这样在取消窗口焦点之后,随意设置pos也不会再触发事件了,enjoy!

    转载于:https://www.cnblogs.com/rickyk/p/4044884.html

    展开全文
  • PyQT5 学习笔记:第三节 QWidget类 鼠标QCursor 设置、父子关系、层级关系API及用法实例前言:1 鼠标设置API及用法实例1.1 API一览1.2 PyQT5自带的鼠标形状1.3 API测试1.4 实例:让窗口子控件跟随鼠标移动2 父子关系...

    前言:

    上一节的内容介绍了QWidget类中窗口创建、大小设置及内容边距等API及用法的知识点。
    本节主要对QWidget类中的鼠标设置、父子关系及层级关系进行讲解。

    1 鼠标设置API及用法实例

    1.1 API一览

    项目说明
    setCursor()设置鼠标形状
    unsetCursor()重置形状
    cursor()获取鼠标
    setMouseTracking(bool)设置鼠标是否跟踪
    hasMouseTracking()判定是否设置了鼠标跟踪
    QCursor鼠标对象
    pos()获取鼠标位置
    setPos(x, y)设置鼠标位置坐标

    1.2 PyQT5自带的鼠标形状

    在这里插入图片描述
    Qt.ArrowCursor
    在这里插入图片描述
    Qt.UpArrowCursor
    在这里插入图片描述
    Qt.CrossCursor
    在这里插入图片描述
    Qt.IBeamCursor
    在这里插入图片描述
    Qt.WaitCursor
    在这里插入图片描述
    Qt.BusyCursor
    在这里插入图片描述
    Qt.ForbiddenCursor
    在这里插入图片描述
    Qt.PointingHandCursor
    在这里插入图片描述
    Qt.WhatsThisCursor
    在这里插入图片描述
    Qt.SizeVerCursor
    在这里插入图片描述
    Qt.SizeHorCursor
    在这里插入图片描述
    Qt.SizeBDiagCursor
    在这里插入图片描述
    Qt.SizeAllCursor
    在这里插入图片描述
    Qt.SplitVCursor
    在这里插入图片描述
    Qt.SplitHCursor
    在这里插入图片描述
    Qt.OpenHandCursor
    在这里插入图片描述
    Qt.ClosedHandCursor
    在这里插入图片描述
    Qt.BlankCursor

    1.3 API测试

    设置鼠标形状:

    可以设置整个窗口的鼠标形状,也可以设置窗口中某一控件的鼠标形状。

    import sys
    from PyQt5.Qt import 
    app = QApplication(sys.argv)
    
    window = QWidget()
    window.resize(300,200)
    # 设置鼠标形状,在窗口中的形状
    window.setCursor(Qt.OpenHandCursor)
    
    button = QPushButton(window)
    button.move(0,50)
    button.setText('按钮控件')
    # 设置鼠标在按钮控件上的形状
    button.setCursor(Qt.PointingHandCursor)
    window.show()
    
    sys.exit(app.exec_())
    

    效果图:

    在这里插入图片描述
    自定义鼠标形状:

    创建通过创建QCursor对象,可以自定义鼠标形状。

    QCursor(QPixmap, hotX: int = -1, hotY: int = -1)

    QPixmap:图片对象;

    hotX 与 hotY :自定义鼠标图像的点击基点,默认值都为:-1,指图片的中心位置。

    这里我们引用两张图片:

    z1.png
    在这里插入图片描述
    z2.png
    在这里插入图片描述
    代码:

    window2 = QWidget()
    window2.resize(300,200)
    window2.setCursor(QCursor(QPixmap('z1.png')))
    
    c2_label = QLabel(window2)
    c2_label.setText('标签控件')
    c2_label.resize(100,100)
    c2_label.setStyleSheet('background-color:red;')
    
    window2.show()
    

    在这里插入图片描述
    将上面窗口的label标签也设置一个自定义的鼠标对象(木锤砸下的形状),仔细观察鼠标移动到什么位置,其形状才发生变化。

    my_cursor = QCursor(QPixmap('z2.png'))
    c2_label.setCursor(my_cursor)
    

    仔细看图:

    在这里插入图片描述
    解析:

    可以看到抬起的木锤形状在往标签控件移动过程中,直到移动到木锤的中间位置,才变成砸下的木锤形状。
    即:窗口控件的鼠标的按下基点在锤子的中间位置。

    改变自定义鼠标的点击基点:

    设置 hotX 与 hotY :

    window2.setCursor(QCursor(QPixmap('z1.png'),hotX=0,hotY=0))
    

    hotX=0,hotY=0 :图片对象的左上角。

    看图: 鼠标移动到木锤图片的左上角时,鼠标形状就发生了变化。

    在这里插入图片描述

    window2.setCursor(QCursor(QPixmap('z1.png'),hotX=100,hotY=100))
    

    hotX=100,hotY=100 :图片对象的右下角(z1.png图像大小约为100px , 100 px)。

    在这里插入图片描述
    鼠标跟踪:

    所谓的鼠标跟踪,其实就是设置检测鼠标移动事件触发的条件(mouseMoveEvent)。
    不跟踪: 鼠标移动时,必须处于按下状态,才会触发mouseMoveEvent事件;
    跟踪: 鼠标移动时,不处于按下状态,也会触发mouseMoveEvent事件。

    # 鼠标跟踪
    class MyWidget(QWidget):
        def mouseMoveEvent(self,event):
            # 获取鼠标位置
            print(self.cursor().pos())
    
    window3 = MyWidget()
    window3.resize(400,400)
    # 设置鼠标跟踪,True,False
    window3.setMouseTracking(True)
    # 所谓的鼠标跟踪,其实就是设置检测鼠标移动事件的条件 mouseMoveEvent
    # 不跟踪:鼠标移动时,必须处于按下状态,才会触发mouseMoveEvent事件
    # 跟踪:鼠标移动时,不处于按下状态,也会触发mouseMoveEvent事件
    # 查看鼠标是否跟踪
    print(window3.hasMouseTracking())
    
    window3.show()
    

    效果图:

    在这里插入图片描述
    解析:

    这里自己写了一个MyWidget类,在类中重写了mouseMoveEvent方法;
    将窗口的鼠标跟踪设置为真;
    鼠标在窗口移动时因鼠标跟踪设置为真,所以会调用mouseMoveEvent方法,打印鼠标坐标。

    注意:这里打印的cursor().pos()坐标是相对于屏幕的坐标,而不是相对于window3窗口的坐标。

    1.4 实例:让窗口子控件跟随鼠标移动

    要求:
    1、创建一个窗口, 内部有一个label控件;
    2、鼠标移入窗口时, 让label位置跟随鼠标位置。

    代码:

    class MyWidget2(QWidget):
        def __init__(self):
            super(MyWidget2, self).__init__()
            self.label = QLabel(self)
            self.label.setStyleSheet('background-color:red')
            self.label.resize(100,100)
    
        # 重写鼠标移动事件
        def mouseMoveEvent(self, event):
            # 将鼠标坐标绑定label控件位置坐标
            self.label.move(self.cursor().pos().x()-self.x(),
            self.cursor().pos().y()-self.y())
            print(self.cursor().pos())
    
    window4 = MyWidget2()
    window4.resize(600,500)
    # 打开鼠标跟踪
    window4.setMouseTracking(True)
    window4.show()
    

    效果图:

    在这里插入图片描述
    从上面的效果图可以看到:当鼠标进入窗口后,label标签的确会跟随鼠标的移动而移动。但是标签的定点坐标却不是鼠标的坐标。

    这是因为:获得的坐标点并不准确。

    self.label.move(self.cursor().pos().x()-self.x(),self.cursor().pos().y()-self.y())

    self.x() 与 self.y() 获取到的是窗口顶点(包含窗口框架)坐标,应用 self.geometry() 里的 x 与 y 坐标。(对于这一内容不太熟悉的,可以查看上一节的 学习笔记 。)

    将move方法里的坐标改为:

    self.label.move(self.cursor().pos().x() - self.geometry().x(),
                            self.cursor().pos().y() - self.geometry().y())
    

    效果图:

    在这里插入图片描述

    2 父子关系API及用法实例

    2.1 API一览

    我们在介绍QObject时也提及过父子关系,在QWidget类中也有父子关系相关的API。

    项目说明
    childAt(x, y)获取在指定坐标的控件
    parentWidget()获取指定控件的父控件
    childrenRect()所有子控件组成的边界矩形

    2.2 API 测试

    window5 = QWidget()
    window5.resize(500,400)
    w5_label = QLabel(window5)
    w5_label.resize(100,50)
    w5_label.setStyleSheet('background-color:red')
    
    # 通过位置获取子控件
    print(window5.childAt(10, 10))
    # ------运行结果------
    # <PyQt5.QtWidgets.QLabel object at 0x000002262CEB4CA8>
    # ------运行结果------
    
    # 获取指定控件的父控件
    print(w5_label.parentWidget())
    # ------运行结果------
    # <PyQt5.QtWidgets.QWidget object at 0x0000025EC7DF5C18>
    # ------运行结果------
    
    # 所有子控件组成的边界矩形
    print(window5.childrenRect())
    # ------运行结果------
    # PyQt5.QtCore.QRect(0, 0, 100, 50)
    # ------运行结果------
    
    window5.show()
    

    大家可以查看第一节:QObject类 里的父子关系的相关API及用法。

    2.3 实例:点击子控件标签,使其背景颜色改变

    要求:
    1、创建 窗口, 包含若干Label控件;
    2、点击哪个标签, 就让哪个标签背景变红;
    3、使用父控件处理, 不要自定义QLabel子类。

    代码:

    class MyWidget3(QWidget):
        def mousePressEvent(self, event):
            # 注意此处获取坐标位置的方法
            local_x = event.x()
            local_y = event.y()
            sub_widget = self.childAt(local_x, local_y)
            if sub_widget is not None:
                sub_widget.setStyleSheet("background-color: red;")
    
    window6 = MyWidget3()
    window6.resize(300,400)
    
    for i in range(1, 6):
        label = QLabel(window6)
        label.setText("标签" + str(i))
        label.move(0, 50*i)
    
    window6.show()
    

    解析:

    自定义了一个MyWidget3,重写了mousePressEvent事件,该事件是鼠标点击事件。
    在该事件里增加了让窗口子控件背景颜色改为红色的语句。

    效果图:

    在这里插入图片描述

    3 层级控制API及用法实例

    3.1 API

    项目说明
    lower()将控件降低到最底层
    raise_()将控件提升到最上层
    a.stackUnder(b)让a放在b下面

    注意:以上操作专指同级控件

    3.2 API 测试

    window7 = QWidget()
    window7.resize(400,400)
    
    c7_widget = QLabel(window7)
    c7_widget.resize(150,150)
    c7_widget.setStyleSheet('background:red')
    c7_widget.move(50,50)
    
    c8_widget = QLabel(window7)
    c8_widget.resize(150,150)
    c8_widget.setStyleSheet('background:blue')
    c8_widget.move(100,100)
    
    c9_widget = QLabel(window7)
    c9_widget.resize(150,150)
    c9_widget.setStyleSheet('background:green')
    c9_widget.move(150,150)
    
    window7.show()
    

    这里我们创建了一个窗口,依次在窗口中创建 红、蓝、绿 三个Label 标签。

    效果图为:

    在这里插入图片描述
    分别来做以下操作:

    1、将红色子控件放在最上层:

    c7_widget.raise_()
    

    在这里插入图片描述
    2、将绿色控件放在最底层:

    c9_widget.lower()
    

    在这里插入图片描述
    3、将蓝色控件放在绿色控件上层:

    c9_widget.stackUnder(c8_widget)
    

    在这里插入图片描述

    3.3 实例:

    要求:
    将测试API接口页面改为:当鼠标点击哪个子控件,哪个子控件就在最上层显示。

    代码:
    这里我们采用两种方法来实现上述的需求,及分别从父控件和子控件方面进行操作。

    方法一: 在父控件方面进行操作。
    自定义一个父控件(顶层窗口)类:

    class MyWidget4(QWidget):
        def mousePressEvent(self, event):
            # 注意此处获取坐标位置的方法
            local_x = event.x()
            local_y = event.y()
            sub_widget = self.childAt(local_x, local_y)
            if sub_widget is not None:
                sub_widget.raise_()
                
    window7 = MyWidget4()
    window7.resize(400,400)
    
    c7_widget = QLabel(window7)
    c7_widget.resize(150,150)
    c7_widget.setStyleSheet('background:red')
    c7_widget.move(50,50)
    
    c8_widget = QLabel(window7)
    c8_widget.resize(150,150)
    c8_widget.setStyleSheet('background:blue')
    c8_widget.move(100,100)
    
    c9_widget = QLabel(window7)
    c9_widget.resize(150,150)
    c9_widget.setStyleSheet('background:green')
    c9_widget.move(150,150)
    
    window7.show()
    

    方法二: 在子控件方面进行操作。

    自定义一个Label类:

    class MyLabel(QLabel):
        def mousePressEvent(self, event):
            self.raise_()
    

    把方法一代码里的 QLabel 改为 MyLabel类。

    效果图:

    在这里插入图片描述

    最后:

    以上就是本次QWidget中有关鼠标设置、父子关系及层级关系相关API及用法介绍的全部内容了。QWidget类中API和用法实在是太多了,而且重要的内容也很多。下一节准备介绍QWidget乃至整个PyQT5 中最重要的一部分内容:事件

    整理不易,希望大家点个赞,收藏一个再走吧,要是能点个关注就更感激不尽了。

    在这里插入图片描述

    想要笔记原文的,可留意或私信。

    展开全文
  • 这里我是将按钮里面添加了布局,以使按钮里面的内容能够达到动态变动的效果,但是在进行QCursor传递objectname的时候,发现objectname是空的。 后来才发现qt里面的控件有objectname的很多,像QPushButton,QLable....
  • 开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门) Qt开发专栏:各种问题解决(点击传送门) 问题   Qt程序部署到...,使用QCursor...
  • qDebug()<< "QCursor::pos():" << QCursor::pos(); qDebug(); qDebug()<< "ui->listWidget->mapToGlobal(pt):" << ui->listWidget->mapToGlobal(pt); qDebug()**********----------"; QMenu menu; menu....
  • QCursor常用形状

    2020-10-29 20:13:11

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,901
精华内容 1,160
关键字:

QCursor