首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Qt5-QtWidgets篇

    中的对象树 当创建的对象在堆区的时候,如果指定的付钱是QObject 派生下来的类或者子类 派生下来的类,可以不需要管理释放操作,会将对象放入对象树 一定程度上简化了内存回收机制 QT的窗口坐标系 笛卡尔坐标系...set 可以允许多个是add 对话框 模态对话框 不可以对其他窗口进行操作 QDialog dlg(this); dlg.exec(); 消息对话框 错误对话框 QMessageBox::critical...(this,”critical”,”错误”); 信息对话框 information 提问对话框 question 警告对话框warning 颜色对话框 QColor a = QColorDialog::...QTimeEvent 利用事件实现定时 startTimer(1000); 启动定时,单位毫秒,返回一个唯一定时id void timerEvent(QTimerEvent * ev) 定时函数...new QSound(“:/res/TapButtonSound.wav”,this); 载入音效 startSound->play(); 播放 startSound->setLoops(-1); -1循环次数无限

    1.5K20

    React创建build生产构建,使用Nginx服务部署及报500错误的解决方法

    今天尝试使用 Nginx 服务跑 React build 生产构建,结果报错“500 Internal Server Error”。查了些资料,最后解决了,顺便记录一下。 ?...Nginx 环境配置我就不写了,我之前整理过一篇文章,详细的介绍了 亚马逊AWS服务CentOS/Linux系统Shell安装Nginx及配置自启动 添加网站 因为我服务上之前有一个网站,需要再加一个...      [ configuration D ]  }  Nginx 报错 500 Internal Server Error 一般报错 403 或 500 错误,大多是因为用户权限不一致。...声明:本文由w3h5原创,转载请注明出处:《React创建build生产构建,使用Nginx服务部署及报500错误的解决方法》 https://www.w3h5.com/post/416.html

    3.3K10

    QT5在windows下调用OpenCV库出现: undefined reference to `xxxxx 错误解决办法(适用MinGW编译)。

    一、环境介绍 window系统:win10 X64 QT版本: 5.12 QT5.12自带的MinGW编译版本:mingw730_32 与mingw730_64 在QT的安装目录下,可以查看MinGW...编译的版本: 二、使用OpenCV出现的问题 在QT框架代码里使用老版本的分类(cvLoad、cvHaarDetectObjects)处理图像时,正常编译没有问题,当使用新版本级联分类(CascadeClassifier...)时,程序编译就会出现一堆没有定义的错误: release/widget.o:widget.cpp:(.text+0x2a1): undefined reference to `cv::fastFree...step "Make" 三、解决办法 方法1: 使用当前QT使用的MinGW编译,重新编译一份OpenCV的源码再使用。...在QT的工程文件里加入OpenCV头文件的路径和库路径即可: QT += core gui QT += multimediawidgets QT += xml QT

    5.4K20

    Qt实现小功能之列表无限加载

    概念介绍       无限加载与瀑布流的结合在Web前端开发中的效果非常新颖,对于网页内容具备较好的表现形式。无限加载并没有一次性将内容全部加载进来,而是通过监听滚动条事件来刷新内容的。...上面的无限加载的核心原理其实就是使用javascript侦听浏览的滚动条事件。那么在Qt里面这样做就简单了。...Qt-vs-addin的小问题        使用Visual Studio进行Qt开发的时候,需要安装一个插件。然而有时候这个插件的一些工具却莫名其妙的失效: ? ?        ...其中qt5appwrapper.exe用于编辑Qt工程中的UI文件,也就是Qt Designer;qt5rceditor.exe则用于编辑Qt资源文件。此时在VS中却无法正常打开,并报如上错误。...参考 瀑布流与无限加载的结合案例:http://down.admin5.com/demo/code_pop/18/745/

    3.1K70

    QT signal slot mechanism

    信号 - 槽机制完全独立于任何 GUI 事件循环。只有当所有的槽返回以后发射函数(emit)才返回。...这对于组件编程非常有用,你可以创建彼此互不了解的对象,将它们的信号与槽进行连接以便信息能够正确的传递。 protected slots:在这个区内声明的槽意味着当前类及其子类可以将信号与之相连接。...类似地,对应于 mysignal.cpp 文件 moc 工具将自动生成一个名为 mysignal.moc.cpp 文件提交给编译。...2 .信号与槽机制与普通函数的调用一样,如果使用不当的话,在程序执行时也有可能产生死循环。因此,在定义槽函数时一定要注意避免间接形成无限循环,即在槽中再次发射所接收到的同样信号。...例如 , 在前面给出的例子中如果在 mySlot() 槽函数中加上语句 emit mySignal() 即可形成死循环

    1.6K10

    PyQt5 解决界面无响应方案

    前言在PyQt5中,GUI线程通常指的是Qt的主事件循环线程,也称为主线程。主线程负责处理GUI事件、更新UI界面等任务。在PyQt5中,主线程和GUI线程是同一个线程,即运行应用程序的线程。...当创建一个Qt应用程序时,主线程会启动,并执行QApplication.exec_()方法,进入Qt的事件循环。...在事件循环中,主线程会不断地监听并处理用户的输入事件、定时事件、网络事件等,然后更新UI界面。...self.button) # 设置窗口的主布局为垂直布局 self.setLayout(layout) def on_clicked(self): # 定义一个定时并启动定时...我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。 保持关注我的博客,让我们共同追求技术卓越。我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    23520

    【FFmpeg】SDL 音视频开发 ⑤ ( SDL 播放 YUV 视频 | SDL 播放 YUV 画面流程 | YUV 视频存放位置 | 刷新控制子线程 | 主线程事件处理 )

    函数 - 创建画面渲染 SDL_CreateTexture 函数 - 创建纹理 SDL_Quit 函数 - SDL 退出并释放资源 的用法 , 这些函数中 , 前四个函数是显示 视频画面 前的准备工作...创建 SDL 渲染 , 用于 SDL 绘图 ; 创建 SDL_Texture 纹理对象 : 调用 SDL_CreateTexture 函数 创建 纹理对象 , 纹理对象用于描述渲染画面的内容 ; SDL_Window...窗口 / SDL_Render 渲染 / SDL_Texture 纹理 关系 : 渲染 需要 在 窗口 上绘制 , 渲染 创建需要绑定 窗口 ; 渲染 需要调用 SDL_SetRenderTarget...此处专门开启了一个子线程 , 用于控制 YUV 画面的刷新 ; 在下面的代码中 , 开启了子线程 , 子线程中执行 refresh_video_timer 函数 , 然后再启动主线程 , 主线程直接无限循环执行...(refresh_video_timer, NULL, NULL); // 创建刷新线程 // 在下面 主循环 中 , 不断刷新 YUV 画面数据 while (1) // 主循环

    10410

    C++学习(一五九)Qt的场景图Scene Graph

    即使在使用非线程渲染循环时,也应该像使用线程渲染一样编写代码,否则将使代码不可移植。 以下是非线程渲染中帧渲染序列的简化图示。...“场景图-金属纹理导入”示例中演示了直接使用基础API创建和渲染纹理,然后在自定义QQuickItem中的Qt Quick场景中包装和使用此资源。...除了对Qt贡献者有所帮助之外,这些还可用于跟踪性能问题和错误。...-记录渲染各个步骤所花费的时间 qt.scenegraph.time.renderloop-记录渲染循环各个步骤所花费的时间 qt.scenegraph.time.glyph-记录准备距离场字形所花费的时间...qt.scenegraph.general-记录有关场景图和图形堆栈各个部分的常规信息 qt.scenegraph.renderloop-创建渲染所涉及的各个阶段的详细日志。

    2.3K40

    使用CEF(五)— 在QT中集成CEF(2)基于CLion与CMake搭建环境

    异常处理 此时,我们尝试编译整个项目的时候,会发现有一些编译/链接的错误,相关的错误大多数来源于CEF的头文件升级,接下来我将一一列举并处理。...问题点在于,QT的事件循环在多个进程(浏览进程、渲染进程)均被初始化。实际上只需要在浏览进程即可。...对于CEF多进程架构模型 + // 因为【渲染进程】启动后,init_qt_cef中执行的CefExecuteProcess会阻塞住, + // 如果在此之前启动了QT的事件循环,那么会导致...中执行的CefExecuteProcess会阻塞住,如果在此之前启动了QT的事件循环,那么会导致QT出现异常。...所以,我们将init_qt_cef提前到QApplication初始化之前,保证无论是浏览进程还是渲染进程启动后,都会进入init_qt_cef,但渲染进程会在里面阻塞,不会进入后续的QT应用初始化。

    82920

    C++最佳实践 | 1. 工具

    GitHub[5] —— 允许无限制的公共存储库和私有存储库,支持最多3个协作者。 Bitbucket[6] —— 允许无限制的私人存储库,最多5个协作者,免费。...GitLab[8] —— 免费提供无限的公共和私有存储库,包括无限的CI执行(CI Runner)。...但析构函数不是该类的虚实例,可能无法正确析构 /w14287 'operator': 无符号/负常数不匹配 /we4289 nonstandard extension used: 'variable': 在for循环中声明的循环控制变量在...Qt Creator Qt Creator可以插入clang静态分析。 clazy clazy[64]是基于clang的分析Qt使用情况的工具。...堆分析 https://epfl-vlsc.github.io/memoro —— 一个详细的堆分析 忽略警告 如果团队一致认为编译或分析对不正确或不可避免的错误发出警告,则团队需要尽可能只在最小的范围内禁用特定的错误警告

    3.3K10

    翻译 | 您没有做错(线程)

    正如Brad所提到的,这是错误的:QThread应该是管理线程的接口。因此,应该在创建线程中使用它。   ...放入代码run()是扩展QThread的一种有效的面向对象方法:QThread表示一个仅启动事件循环的线程,子类表示一个被扩展以执行其工作的线程run()。   ...在Qt 5.0和Qt 4.8.4中,更改了QThread的文档,因此示例代码不涉及子类。查看Qt 4.8 QThread文档的第一个代码示例(更新的文档已经修复)。...如果您确实不需要线程中的事件循环,则应该子类化。 如果需要事件循环并处理线程中的信号和槽,则可能不需要子类化。 改用QtConcurrent呢?   ...好消息是它仍然可以在Qt上正常工作:所有其他Qt线程原语都可以与本机线程一起使用。(如果需要,Qt将自动创建一个QThread来创建) ----

    61710

    猫头虎 分享:Python库 PyQt 的简介、安装、用法详解入门教程

    PyQt 提供了丰富的控件和工具,可以帮助开发者创建各种复杂的界面组件。 PyQt 的版本 PyQt 主要有两个版本: PyQt4:适用于 Qt4 框架,已经比较老旧,不建议新项目使用。...PyQt 基本用法详解 创建第一个 PyQt 应用 在安装好 PyQt 之后,接下来我们创建一个简单的 PyQt 应用。...sys.exit(app.exec_()):进入主循环,直到退出程序。 使用布局管理 布局管理 是 PyQt 中用于管理控件在窗口中位置的工具。...解决方法: 确保 app.exec_() 在代码的最后调用,因为这是进入 Qt 事件循环的必要步骤。 检查代码中是否有未处理的异常,导致程序提前退出。...常见问题 2:无法导入 PyQt5 问题描述:在尝试导入 PyQt5 时,出现 ModuleNotFoundError: No module named 'PyQt5' 错误

    7310
    领券