精华内容
下载资源
问答
  • C++ Qt 编程视频教程》(C++ Qt Programming)[MP4]-附件资源
  • C++ Qt编程

    2021-06-09 14:12:37
    本课程以C++编程为导向来详细介绍Qt编程,课程包括十四个部分,分别介绍Qt的编程环境、窗体应用、控件应用、组件应用、文件操作、图形图像操作、多媒体应用、对系统操作、对注册表操作、数据库应用,网络应用开发、...
  • C++ QT 矩阵运算器

    2019-04-24 13:31:17
    C++ QT 矩阵运算器。 使用QTC++开发的矩阵运算器,支持加减乘和转置(对左边矩阵进行转置),底层数据结构使用的是稀疏矩阵,用数组实现。 C++QT
  • C++ Qt5范例开发大全,本书是各种Qt案例开发的教学。知识点分解详细易懂,实例众多,是Qt设计学习不可多得的教材之一。
  • c++ QT入门到精通 .txt

    2020-03-20 14:11:23
    c++ QT入门到精通
  • C++ Qt进阶之复杂控件自定义 --源代码,C++ Qt进阶之复杂控件自定义 --源代码C++ Qt进阶之复杂控件自定义 --源代码C++ Qt进阶之复杂控件自定义 --源代码
  • 主要介绍了C++ Qt属性系统详细介绍的相关资料,需要的朋友可以参考下
  • C++Qt设计模式和qt类表

    2015-04-14 21:00:19
    高清中文版C++qt设计模式和Qt类表,适合QT爱好qt者学习,
  • c++ qt 中在静态函数中发信号的方式,以及回调函数的基本使用, c++ qt 中在静态函数中发信号的方式,以及回调函数的基本使用, c++ qt 中在静态函数中发信号的方式,以及回调函数的基本使用
  • C++Qt教程源码

    2017-08-23 19:57:11
    学习youtobe上经典C++Qt教程的代码,有想要学习的可以下下来看看
  • C++ Qt 编程视频教程

    2018-06-17 20:53:23
    C++ Qt 编程视频教程,这个视频系列教程来自YouTube,全部为mp4格式,比较清晰。该压缩包为1-7节内容
  • C++ Qt开发基础与进阶教程

    千人学习 2020-08-29 17:15:03
    全面介绍C++ Qt开发技术,从认识Qt,开发环境安装配置,Qt核心技术讲解,大部分控件的使用技巧,qss界面美化,多线层,网络编程,文件读写,动态曲线绘制,Qt动画,Qt界面常用开发技巧,经过这些的学习,在课程的...
  • C++ Qt5进阶之复杂控件自定义2

    千人学习 2020-01-14 15:37:04
    前面,我们推出了非常受欢迎的课程《C++ Qt5复杂控件自定义》课程。 《C++ Qt5进阶之复杂控件自定义2》是我们C++ Qt5系列课程的第二部分。 在第二部分课程中,我们会讲解更加复杂的控件,交互。 我们会讲解怎样运用...
  • 使用C++ Qt5封装的一些控件
  • C++ QT5开发教程

    2016-11-05 11:41:13
    C++ Qt5 教程:C++ QT5范例开发大全 带目录标签 作者:Longki; 目录如下: 第 1章 开发环境 1.1 Qt 简介 1.2 下载安装 Qt Creator 1.3 第一个程序 Hello World 第2章 窗体应用 1.1 窗体基类说明 1.2 控制窗体大小...
  • C++ Qt5 范例开发大全

    2018-10-18 16:06:53
    详细的介绍了QT5的使用,《C++ Qt5 范例开发大全》Qt 是 1991 年由奇趣科技开发的跨平台 C++图形用户界面应用程序开发框架。它既可以 开发 GUI 程式,也可用于开发非 GUI 程式,比如控制台工具和服务器。Qt 是面向...
  • c++ qt 学生管理系统

    2015-01-22 15:44:18
    c++ qt平台 学生管理系统 使用sqlserver 2005 数据库连接
  • 此下载为Qt_Creator快速入门_和C++QT5范例开发大全两本工具书,讲解比较详细,代码规范,对QT初学者很有帮助,有需要者自行下载
  • C++Qt_图像放大缩小拖动功能.zip
  • C++ Qt设计模式(第二版) 学习C++Qt、设计模式先看此书打好基础
  • spreadsheet C++ Qt GUI4第三四章例子(VS2010+QT),已运行成功
  • C++ Qt试题

    2018-10-26 18:02:57
    里面包含C++ 10道选择题,8道解答题,3道编程题,以及QT5道解答题
  • c++ qt5 范例开发大全.pdf,有各种开发范例,值得一看!
  • C++ Qt设计模式 第2版 很经典的学习C++ Qt的参考资料!
  • C++ Qt设计模式(第2版)An Introduction to Design Patterns in C++ with Qt Second Edition
  • C++ Qt 高分屏处理心得

    千次阅读 2019-03-10 00:03:14
    C++ Qt 高分屏处理心得 首先自我介绍一下, 本人从事c++ qt方向的画面开发,工作内容主要是im pc端相关,接下来和大家分享一些经验之谈,希望可以帮助到有需要的同学。 今天为大家分享的是C++ Qt处理高分屏的一些心得...

    C++ Qt 高分屏处理心得

    首先自我介绍一下, 本人从事c++ qt方向的画面开发,工作内容主要是im pc端相关,接下来和大家分享一些经验之谈,希望可以帮助到有需要的同学。
    今天为大家分享的是C++ Qt处理高分屏的一些心得。

    在正文之前先为小白分享一些关于高分屏的知识,大神请自行略过…

    1. 高分屏就是在同样大小的屏幕面积上显示更多的像素点,也就是更多的可视信息。(摘自百度百科)
    2. DPI。即Dots Per Inch,它表示每英寸的像素点数。经常用来衡量高分屏。
      以上. 高分屏即高DPI屏。

    一、Qt提供的高分屏处理

    Qt::AA_EnableHighDpiScaling 这个QApplication的属性可以适用于80%的场景。

    int main(int argc, char *argv[]) 
    {
    #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0))
       QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    #endif
        QApplication a(argc, argv);
        return a.exec();
    }	
    

    重点1: 一定要在QApplication初始化之前使用。
    重点2: Qt5.6+ 版本可以使用
    更多相关知识请查看 Qt官方高DPI文档.

    二、根据实际需求计算屏幕DPI

    在某些情况下,Qt自带的处理方式并不能满足我们的实际需求,so 我们需要自己计算屏幕的DPI,当然Qt也提供了相关的接口(QScreen::physicalDotsPerInch)。

    	// 本代码计算的是主屏的dpi 
    	// 获取主屏
    	QScreen* sreen = QGuiApplication::primaryScreen();
    	// 获取DPI
    	qreal dpi = sreen->physicalDotsPerInch();
    

    当然如果不想也可以使用windows API 。

    desktopDc = GetDC(NULL); // 获取屏幕
    horizontalDPI = GetDeviceCaps(desktopDc, LOGPIXELSX); // 横向DPI
    verticalDPI = GetDeviceCaps(desktopDc, LOGPIXELSY); // 纵向DPI
    

    三、应用于高分屏图片处理

    在之前的一篇文章中我介绍了基于C++ Qt的圆角头像处理. 文章中虽然解决了圆角头像问题,但是在高分屏下就会很模糊,下面我介绍一下如何解决这个问题。

    1. 首先我们利用上面第二点(根据实际需求计算屏幕DPI)中的方法获取屏幕的DPI。
    2. 我们对屏幕进行一个简单的分类,分为普通屏、2K屏幕、3K屏、4K屏。
    3. 根据不同的类别的屏幕我们生成一个n最终压缩尺寸的图片。
      比如我们想要使用2K屏展示一个50
      50的图片,我比如我们想要使用2K屏展示一个5050的图片,我们将生成一张100100(2*50) 的图片。
    4. 使用QPainter将图片描画为一个最终尺寸的图片。
        // 获取是几K的屏
        int qimage::dpi() {
    
            if(_dpi != 0)
                return _dpi;
    
            QScreen* sreen = QGuiApplication::primaryScreen();
            int dpi = (int)sreen->physicalDotsPerInch();
    
            if(dpi <= 100)
                _dpi = 1;
            else if(dpi <= 120)
                _dpi = 2;
            else if(dpi <= 144)
                _dpi = 3;
            else
                _dpi = 4;
            return _dpi;
        }
        
    	// 生成显示图片 生成圆角图片可以参考我上篇文章
    	int dpi = qimage::instance().dpi();
    	// 加载图片
        QPixmap pixmap = qimage::instance().loadPixmap(_imagePath, true, true, _radius * 2 * dpi);
    
        if(!pixmap.isNull())
        {
            QPainter painter;
            painter.begin(this);
            painter.setRenderHints(QPainter::Antialiasing, true);
            painter.setRenderHints(QPainter::SmoothPixmapTransform, true);
            QPainterPath path;
            QRect headRect(0, 0, _radius * 2, _radius * 2);
            path.addEllipse(headRect);
            painter.setClipPath(path);
            painter.drawPixmap(headRect, pixmap);
            painter.end();
        }
    

    如有更好的方法欢迎留言讨论。

    — 本文章为原创文章,如需转载请标明出处。—

    展开全文
  • 利用QT Creator开发平台和C++语言设计的一个扫雷游戏的项目
  • C++ Qt设计模式(中文版)

    热门讨论 2013-10-28 19:47:03
    好多同学希望有中文版的C++ QT设计模式,楼主也是找了很久,好不容易搞到中文版的呢,分享出来,与各位Qt programmer共阅。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 113,853
精华内容 45,541
关键字:

c++qt

c++ 订阅