自学内容网 自学内容网

QT开发笔记之小知识

  • QCoreApplication::aboutToQuit
    主事件循环退出前发出的信号,是程序退出前等待QT线程退出回收资源的神器。
    官方帮助文档

    [signal] void QCoreApplication::aboutToQuit()
    该信号在应用程序即将退出主事件循环时发出,例如:当事件循环级别降至零。这可能发生在应用程序内部调用quit()之后,也可能发生在用户关闭整个桌面会话时。

  • QPushButton下拉式菜单

    • QPushButton可通过setMenu关联菜单
    • 默认关联菜单后按钮会出现下拉箭头,与设置的按钮图标重叠,可通过设置样式表关闭下拉箭头
    m_pushButton->setStyleSheet("QPushButton::menu-indicator{image:none;}");//不显示下拉图片
    
  • QLabel与图片缩放

    • QLabel适配图片
    QPixmap pix(":/image/xxx.png");
    label->setPixmap(pix);
    label->resize(pix.width(), pix.height());
    
    • 图片适配QLabel
    QPixmap  *pix= new QPixmap(":/image/xxx.png");
    label->setPixmap(*pix);
    label->setScaledContents(true);
    
  • QTableView去除蚂蚁线

    this->setFocusPolicy(Qt::NoFocus);
    
  • QSharedPointer修饰对象的父类、子类的动态转换

    • 代码示例
    class Base
    {
        virtual void test() = 0;
    };
    
    class Derived : public Base
    {
        virtual void test() {}
    };
    
    class Derived2 : public Base
    {
        virtual void test() {}
    };
    
    ...
    QSharedPointer<Base> pB = QSharedPointer<Derived>(new Derived());
    
    QSharedPointer<Derived> pD = qSharedPointerDynamicCast<Derived>(pB);
    
    QSharedPointer<Derived2> pD2 = qSharedPointerDynamicCast<Derived2>(pB);
    
    qDebug() << pB;
    qDebug() << pD;
    qDebug() << pD2;
    
    • 输出
      在这里插入图片描述

原文地址:https://blog.csdn.net/ZaiLuShang2121/article/details/143722639

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!