草庐IT

QT 程序自适应屏幕分辨率

参考资料:https://blog.csdn.net/woshiwangxin0/article/details/786592091、step1:点击UI界面文件控件间的空白区域,然后选择工具中的栅格布局(网格布局),点击后,它会自动调整你的控件大小,默认将你的widget的框长宽大小设置为0。2、step2需要对每个控件设置其大小(最小宽、高以及最大宽、高等等)。如下图,点击widget,右侧属性和值面板,就会显示最大、最小值,可以按照自己的布局进行设置。其他控件也是一样。一般来说,除了显示窗口widget,其他都默认设置最大宽,这样自适应的时候,widget能最大程度的美观.如果设置后某控

【嵌入式Qt开发入门】初识Qt——Linux下安装Qt

Qt是什么?        Qt是一个跨平台的C++开发库。主要用来开发图形用户界面(GraphicalUserInterface,简称GUI)程序。        Qt虽然经常被当做一个GUI库,用来开发图形界面应用程序,但这并不是Qt的全部;Qt除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些Qt都已经内置了。        Qt还存在Python、Ruby、Perl等脚本语言的绑定,也就是说可以使用脚本语言开发基于Qt的程序。开源社区就是这样,好东西就会被派生扩展,到处使用,越来越壮大。    

用VLC开发视频播放器/组件(两种方式:libVLC / VLC-Qt)

测试环境MSVC-2015Qt5.14.2QCreator1.libVLC(关键步骤)参考:心流剑libVLC各版本下载链接我的下载版本为:3.0.11sdk/lib文件夹目录qmakevlc部分的配置(路径根据自己的修改)只需要:libvlc.lib、libvlccore.lib#####################VLC库############################INCLUDEPATH+=$$PWD/../vlc/sdk/includeLIBS+=-L$$PWD/../vlc/sdk/libLIBS+=-llibvlccoreLIBS+=-llibvlc#########

Qt中常见的面试题总结

1、什么是Qt信号与槽机制?如何在Qt中使用?Qt信号与槽机制是一种基于事件机制的编程模型,用于对象之间的通信。信号是由发送方对象发射的事件,而槽是接收方对象用于处理这些事件的函数。在Qt中,我们可以使用QObject类中的信号和槽机制来实现对象间的通信。通过定义信号和槽函数,在信号发射时,会自动调用对应的槽函数进行处理。2、请简要介绍一下Qt中的主窗口(MainWindow)类,它有哪些重要的函数和成员变量?Qt中的主窗口(MainWindow)类是一种特殊的窗口类,它通常用于构建程序的主窗口。主窗口类继承自QWidget类,因此可以使用QWidget类中的函数和成员变量,同时还具有一些特殊

qt 禁止点击 屏蔽鼠标事件

我开了一个线程上传文件夹,用一个进度条显示进度测试就在界面随便点击,也没有出泵任何控件,没有引发槽函数,直接就崩了!不知道为什么崩了,所以直接禁止点击,蔽鼠标事件!主界面this->parentWidget()->setAttribute(Qt::WA_TransparentForMouseEvents,true);//屏蔽鼠标事件this->parentWidget()->setAttribute(Qt::WA_TransparentForMouseEvents,false);//开启鼠标事件进度条this->setAttribute(Qt::WA_TransparentForMouseEv

Qt5.12安装教程+组件选择MinGW+开源协议LGPL

这里写自定义目录标题前言1、组件选择2、开源协议3、安装教程前言今天重装了一下QT,发现以前忽略的点,mark一下。1、组件选择安装QT或者平时新建项目的时候,常常碰到组件选择界面,让人头疼。找到别人整理的文档,为了自己以后搞清楚,摘自https://www.cnblogs.com/lixuejian/p/10903088.html如下图所示,安装Qt时有选择组件这一步,全部安装未免太占磁盘控件,只需安装我们所需要的组件即可。接下来就分析分析各个组件的作用及含义。“Qt5.12.0”节点下面是Qt的功能模块,包括用于不同编译器和平台的模块,这些模块包括内容如下:①MinGW5.3.032bit

QT界面中再添加界面窗口

目录使用场景:教程:1.首先创建一个qt设计师界面类2.现在你有界面了,但是没有创建3.创建了界面,但是没有容纳该界面的地方,这个时候就要选择容纳的界面,4.创建完成控件以后开始添加界面,大体的方法基本都是这个使用场景:首先说一下使用场景,很多时候一个界面会包含很多不同的小界面,例如tabwidget里边有很多选项卡,每个选项卡可能需要不一样的功能当都堆放在一个类的时候就导致整个类很长很乱,这个时候当我们单独为某个小界面创建一类来完成一种类型的功能,就会让工程很清晰明确教程:1.首先创建一个qt设计师界面类2.现在你有界面了,但是没有创建创建该类例如class*pa=newclass();3.

this application failed to start because no qt platform plugin could be initialized reinstalling the

通过chat-GPT检索可以得到这个错误通常是由于缺少Qt平台插件导致的。要解决这个问题,可以尝试以下方法:1.确保你已经正确安装了Qt平台插件。如果你使用的是conda或pip安装的Python,可以尝试重新安装PyQt或PySide。2.如果重新安装PyQt或PySide后仍然无法启动应用程序,你可以尝试在应用程序的顶部添加以下行:```importosos.environ['QT_QPA_PLATFORM_PLUGIN_PATH']='/path/to/your/Qt/plugins/folder'```并将`/path/to/your/Qt/plugins/folder`替换为你自己系

Qt知识笔记(八)—— 鼠标和事件

Qt知识笔记(八)——鼠标和事件鼠标事件指定鼠标键鼠标联合按键右键菜单事件事件处理器事件分发器事件过滤器鼠标事件默认情况下,触发事件需要点击一下,才能触发。可设置为自动触发:setMouseTracking(true);鼠标事件有单机,双击,释放,移动,滑轮单机:voidmousePressEvent(QMouseEvent*event);双击:voidmouseDoubleClickEvent(QMouseEvent*event);释放:voidmouseReleaseEvent(QMouseEvent*event);移动:voidmouseMoveEvent(QMouseEvent*eve

QT在线安装速度慢的解决办法

网上的答案都是下载Fiddler,修改download.qt.io代理到mirrors.tuna.tsinghua.edu.cn/qt,但是亲测无效。查了一下科大源的帮助页面,里面有非常简单的解决方法:新版本的安装器(4.6.0 后)支持 --mirror 命令行参数。在命令行中执行安装器,添加 --mirrorhttps://mirrors.ustc.edu.cn/qtproject 参数。例如Windows下执行当前目录的安装器的命令为 .\qt-unified-windows-x64-4.6.0-online--mirrorhttps://mirrors.ustc.edu.cn/qtpr