zoukankan      html  css  js  c++  java
  • Qt开发经验小技巧31-40

    1. 代码判断MSVC编译器版本。
    if (_MSC_VER == 1800)
    MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)
    MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)
    MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)
    MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)
    MSVC++ 9.0  _MSC_VER == 1500 (Visual Studio 2008)
    MSVC++ 8.0  _MSC_VER == 1400 (Visual Studio 2005)
    MSVC++ 7.1  _MSC_VER == 1310 (Visual Studio 2003)
    MSVC++ 7.0  _MSC_VER == 1300
    MSVC++ 6.0  _MSC_VER == 1200
    MSVC++ 5.0  _MSC_VER == 1100
    
    1. 在pro中判断不同平台:message($$QT_ARCH) contains(QT_ARCH,arm)。

    2. Qt最小化后恢复界面假死冻结,加上代码

    void showEvent(QShowEvent *e){
    setAttribute(Qt::WA_Mapped);
    QWidget::showEvent(e);
    }
    
    1. 获取标题栏高度:style()->pixelMetric(QStyle::PM_TitleBarHeight); PM_TitleBarHeight点进去你会发现新大陆。

    2. 设置高分屏属性以便支持2K4K等高分辨率,尤其是手机app。必须写在main函数的QApplication a(argc, argv);的前面。

    #if (QT_VERSION > QT_VERSION_CHECK(5,6,0))
        QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    #endif
    
    1. 如果运行程序出现 Fault tolerant heap shim applied to current process. This is usually due to previous crashes. 错误。
      办法:打开注册表,找到HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers,选中Layers键值,从右侧列表中删除自己的那个程序路径即可。

    2. Qt内置了QFormLayout表单布局用于自动生成标签+输入框的组合的表单界面。

    3. qml播放视频在linux需要安装 sudo apt-get install libpulse-dev。

    4. 可以直接继承QSqlQueryModel实现自定义的QueryModel,比如某一列字体颜色,占位符,其他样式等,重写QVariant CustomSqlModel::data(const QModelIndex &index, int role) const。

    5. Qt5以后提供了类QScroller直接将控件滚动。

    ui->listWidget->setHorizontalScrollMode(QListWidget::ScrollPerPixel);
    QScroller::grabGesture(ui->listWidget,QScroller::LeftMouseButtonGesture);
    
  • 相关阅读:
    Guava学习笔记(4):Ordering犀利的比较器
    Guava学习笔记(3):复写的Object常用方法
    Guava学习笔记(1):Optional优雅的使用null
    [BZOJ1076][SCOI2008]奖励关
    [BZOJ1821][JSOI2010]部落划分
    [BZOJ1041]圆上的整点
    [Luogu2324]八数码难题
    [BZOJ1085][SCOI2005]骑士精神
    [BZOJ3109] [cqoi2013]新数独
    [LnOI2019]长脖子鹿省选模拟赛 东京夏日相会
  • 原文地址:https://www.cnblogs.com/feiyangqingyun/p/12056781.html
Copyright © 2011-2022 走看看