码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Qt 常用函数


    1. 设置编码
    #if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
    #if _MSC_VER
        QTextCodec *codec = QTextCodec::codecForName("gbk");
    #else
        QTextCodec *codec = QTextCodec::codecForName("utf-8");
    #endif
        QTextCodec::setCodecForLocale(codec);
        QTextCodec::setCodecForCStrings(codec);
        QTextCodec::setCodecForTr(codec);
    #else
        QTextCodec *codec = QTextCodec::codecForName("utf-8");
        QTextCodec::setCodecForLocale(codec);
    #endif
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    1. IP地址匹配,正则表达式
    QRegExp rxp("\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b");
    if(!rxp.exactMatch(ip))
    {
    	   QMessageBox::warning(nullptr, QString::fromLocal8Bit("错误"),QString::fromLocal8Bit("ip地址错误!"));
       return;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. 计算用时
    QDateTime dtStart = QDateTime::currentDateTime();
    QDateTime dtEnd = QDateTime::currentDateTime();
    double msec = dtStart.msecsTo(dtEnd);
    
    • 1
    • 2
    • 3
    1. 数据类型转换
    QPushButton *btn = reinterpret_cast<QPushButton *>(sender());
    
    dynamic_cast:   通常在基类和派生类之间转换时使用,run-time   cast
    const_cast:   主要针对const和volatile的转换. 
    static_cast:   一般的转换,no   run-time   check.通常,如果你不知道该用哪个,就用这个。   
    reinterpret_cast:   用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整形数。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 查找控件
    //查找指定类名objectName的控件
    QList<QWidget *> widgets = fatherWidget.findChildren<QWidget *>("widgetname");
    //查找所有QPushButton
    QList<QPushButton *> allPButtons = fatherWidget.findChildren<QPushButton *>();
    //查找一级子控件,不然会一直遍历所有子控件
    QList<QPushButton *> childButtons = fatherWidget.findChildren<QPushButton *>(QString(), Qt::FindDirectChildrenOnly);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 添加 FontAwesome 字体
        //判断图形字体是否存在,不存在则加入
        QFontDatabase fontDb;
        if (!fontDb.families().contains("FontAwesome")) {
            int fontId = fontDb.addApplicationFont(":/image/fontawesome-webfont.ttf");
            QStringList fontName = fontDb.applicationFontFamilies(fontId);
            if (fontName.count() == 0) {
                qDebug() << "load fontawesome-webfont.ttf error";
            }
        }
    
        if (fontDb.families().contains("FontAwesome")) {
            iconFont = QFont("FontAwesome");
    #if (QT_VERSION >= QT_VERSION_CHECK(4,8,0))
            iconFont.setHintingPreference(QFont::PreferNoHinting);
    #endif
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    btnPrevMonth->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); //设置策略
    
    QtConcurrent::run(this,&DataIoPanel::sysDataInput,fileName);//启动线程
    
    • 1
    • 2
    • 3
  • 相关阅读:
    关于content-type的理解
    短视频不知道怎么定位?教你三个自我商业定位的方法,收藏学习
    【AI系统内容推荐第26期】更新一下我对深度学习编译器和框架的认识;OpenPPL 中的卷积优化技巧;机器学习访存密集计算编译优化框架AStitch
    STM32物联网项目-SHT30温湿度采集(IIC通信)
    JavaScript学习Day001
    C语言基础代码总结(右下角有目录)
    【ubuntu 常用命令】如何在 ubuntu bash 命令行中查看显存、硬盘内存,以及文件大小
    RK3568驱动指南|第五期-中断-第49章 中断线程化实验
    2310D从导入c转换C至D
    HTML数字倒计时效果附源码
  • 原文地址:https://blog.csdn.net/weixin_41349971/article/details/132686912
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号