![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 60
中华田园巨龙
这个作者很懒,什么都没留下…
展开
-
QT编译BUG解决--error: invalid conversion from ‘Window’ {aka ‘long unsigned int’} to ‘EGLNativeWindowType
问题最近在瑞萨的板子上编译QT,使用的是wayland环境,编译过程中出现如下BUG。compiling camera/qcameraexposure.cpp../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglwindow.cpp: In member function ‘void QtWaylandClient::QWaylandXCompositeEGLWindow::createEglSurface()’原创 2021-06-18 13:57:31 · 2786 阅读 · 0 评论 -
QT笔记--嵌入式QT交叉编译与移植(含OpenGL ES2)
介绍本文记录了QT交叉编译并移植到开发板的过程,并在虚拟机上用QTcreater 开发程序,到开发板上运行。其中重点解决了一些过程中的BUG和坑。准备工作1、一个ubuntu系统的电脑(或虚拟机)2、QT源代码软件包 qt-everywhere-opensource-src-5.9.6.tar.xz3、linaro交叉编译器4、tslib5、sqlite36、开发板根文件系统,其中包含了OpenGL ES3的库文件和头文件。步骤一、交叉编译环境搭建直接参考文章linux_ubuntu_原创 2021-06-09 10:23:40 · 6890 阅读 · 1 评论 -
QT笔记--交叉编译到arm以及‘feature.sqlite && libs.sqlite3‘ 报错解决
介绍 x86的QT程序想要编译后直接在arm上运行,需要进行交叉编译并移植环境,可以参考下面的文章链接。https://blog.csdn.net/jzzy_hony/article/details/80883473错误解决当报错ERROR: Feature 'system-sqlite' was enabled, but the pre-condition 'feature.sqlite && libs.sqlite3' failed 是因为在 qt-everywhere原创 2021-03-08 10:12:49 · 837 阅读 · 0 评论 -
QT笔记--QT程序打包发布(linuxdeployqt工具)
介绍本文主要介绍QT程序打包发布,可以在未安装QT的平台上运行,并且解决了一些打包过程中的常见问题。工具linuxdeployqt步骤默认前提:Linux已经安装了QT Creater并且你的界面程序已经编好并可以执行。但是未打包发布。安装linuxdeployqt(本地编译安装)//环境准备sudo apt-get -y install git g++ libgl1-mesa-dev//下载git clone https://github.com/probonopd/linuxde原创 2020-12-24 15:06:54 · 3453 阅读 · 13 评论 -
QT笔记--信号和槽的阻塞与屏蔽操作(转载)
Qt程序中有时候不希望信号槽的触发,在某段流程结束之后,又需要继续回复信号槽状态,这时候可以用阻塞或者断开信号槽的方法来处理。阻塞方法:bool QObject::blockSignals(bool block)qt描述:阻塞模式下,这个对象发送的信号都会被阻塞,解除阻塞后则不再阻塞。返回值为之前状态的阻塞情况。If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not转载 2020-12-17 16:28:41 · 3594 阅读 · 0 评论 -
QT笔记--设置QDockWidget的默认大小以及显示/隐藏
QDockWidget大小设置1、首先,定义一个QDockWidget对象:QDockWidget *dock = new QDockWidget();2、之后新定义一个类,继承QWidget:class QMyWidget : public QWidget{public: QSize sizeHint() const { return size; } QSize size;};3、之后在代码里定义一个QMyWidget类型的对象,设置大原创 2020-12-17 14:21:52 · 5862 阅读 · 1 评论 -
QT笔记--Dock Widget内添加控件并进行排列
目的:使用Dock Widget控件,在其内添加10个组件,并进行栅格排序。最终结果:代码以及注释://定义一个dock widgetQDockWidget *Dock_Widget = new QDockWidget(tr("Al_Dock_Widget"),this);//设置颜色QPalette palAl;palAl.setColor(QPalette::Background, Qt::cyan);Dock_Widget->setAutoFillBackgroun原创 2020-12-16 14:16:26 · 1706 阅读 · 0 评论 -
QT笔记--实现对话框交互操作的方法
在上一篇博文中,讲述了如何实现自定义对话框。在使用对话框时,我们会经常性的遇到一个问题:我怎么在一个界面的函数实现中,调用另一个界面的参数。例如,在字体设置界面上,获取主界面实时坐标。其实有两种办法:一、包含头文件的方式 假如有两个界面,一个是mainwindow,一个是dialog。 当我们想要在dialog的.cpp文件中,调用mainwindow的函数时,只需要在dialog.h里面,引用#include “mainwindow.h”,然后创建一个mainwindow 类的对象并实例化,原创 2020-11-26 15:21:19 · 551 阅读 · 0 评论 -
QT笔记--标准对话框与自定义对话框
QT标准对话框 QT提供了默认的五种对话框,分别为以下对话框类 其中从上到下分别为1、文件对话框2、颜色对话框3、字体对话框4、输入对话框5、消息框标准对话框调用方式void Dialog::on_btnOpen_clicked(){ //选择单个文件 QString curPath=QDir::currentPath();//获取系统当前目录 //获取应用程序的路径 QString dlgTitle="选择一个文件"; //对话框标题 QStrin原创 2020-11-20 15:42:04 · 422 阅读 · 0 评论 -
QT笔记--栅格布局导致的按钮变小无法调节
当使用QT的栅格布局时,一列按钮会变小,无法用鼠标调节大小,而且调节栅格布局的属性也不起作用。 解决办法:调节布局内的按钮参数 minimumSize 最小大小 maximumSize 最大大小...原创 2020-11-13 14:52:07 · 4159 阅读 · 1 评论 -
QT笔记--编程调试过程心得
一,当编程时遇到new对象报错时,可能是由于没有包含类导致。举例:QTime fTimeCounter;//计时器报错:widget.cpp:9:11: error: variable has incomplete type 'QTime'qwindowdefs.h:77:7: note: forward declaration of 'QTime'解决:在头文件中设置#include <QTime> 二,当编程时,对象的函数不存在方法同上...原创 2020-11-13 10:33:49 · 622 阅读 · 1 评论 -
QT笔记--QT内类的层次关系,以及控件从属关系
QT窗口界面使用的类层次如下(只包含了直接使用部分) 界面上每一个创建的控件,都是一个控件类的对象,定义在头文件ui_mainwindoow.h的类UI_MainWindow中,并且其中的成员函数setupUI提供了初始化过程。 而在工程目录下面的mainwindow.h文件中,在继承UI_MainWindow的基础上,又定义了一个私有对象ui,使用构造函数,调用ui->setupUI()对界面上的控件进行初始化。 如图所示,我在界面上定义了三个对象(控件):EditNum, Edi原创 2020-11-12 11:48:27 · 1372 阅读 · 0 评论 -
QT笔记--QT基本程序框架与代码分析
QT是一款非常简单好用的界面设计工具,第一次使用时,有被他的简洁易上手程序惊艳到。最近正在用QT搭建GUI界面程序,总结下QT的程序框架与以及使用的基本思想。一、基本程序框架 整体程序框架分为两大部分,而细分的话,可分为三小部分1、xxx.h头文件部分,用来定义控件对象2、main.cpp部分,窗体显示入口3、xxx.cpp部分,定义控件(一个空间就是一个object)的初始化,并且实现槽函数。二、动作信号传递流程 在一个界面上,有按钮,勾选框,文本显示框等多个控件,每一个控件,对应原创 2020-11-11 11:17:12 · 759 阅读 · 0 评论