Qt
Qt开发
AplusX
专注于混合现实(MR)/计算机图形学(CG)/计算机视觉(CV)相关研究
展开
-
Qt创建多线程的步骤
Step1:在界面主函数的构造函数中初始化多线程 auto mythread = new QThread(); //新建 connect(mythread , &QThread::finished, mythread, &QObject::deleteLater);//线程运行结束后释放内存 object1->moveToThread(mythread);//object1是某个类的实例化对象 mythread ->start();//信号:开始工作!Step2: 在原创 2021-02-26 16:17:45 · 560 阅读 · 0 评论 -
Qt: 实现浮点slider和浮点spinbox
Qt默认的QSlider和QSpinbox只能实现整数调整,不能实现浮点的变化,因此设计了如下可实现浮点变化的QFloatSlider和QFloatSpinner:QFloatSlider.hclass QFloatSlider : public QSlider{ Q_OBJECTpublic: QFloatSlider(QWidget* pParent = NULL); void setRange(double Min, double Max); void setMini原创 2021-02-22 10:23:24 · 2181 阅读 · 0 评论 -
Qt设置QLabel的样式
https://blog.csdn.net/u012372584/article/details/111147196转载 2021-02-18 16:44:23 · 2419 阅读 · 0 评论 -
qdockwidget设置隐藏标题栏,重叠时tab标签位置,自动填充满整个窗口
https://blog.csdn.net/weixin_43935474/article/details/105673724?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-10&spm=1001.2101.3001.4242转载 2021-02-18 12:13:53 · 954 阅读 · 0 评论 -
基于VS+Qt Gui显示控制台用于调试
在VS中做如下步骤:Project -> Link -> System -> SubSystem 将Windows调整为Console原创 2021-02-13 12:08:54 · 452 阅读 · 0 评论 -
Qt控件如何随着界面自适应变化
在界面的类中写:protected: void resizeEvent(QResizeEvent *event);在构造函数中写:void ImageProcess::resizeEvent(QResizeEvent *event){ label_name->setFixedSize(event->size()/2); //size大小根据自己的需求设置 QWidget::resizeEvent(event);}...原创 2020-06-29 08:57:07 · 1184 阅读 · 0 评论 -
Qt 开辟多线程
https://blog.csdn.net/li_wen01/article/details/88378914https://blog.csdn.net/czyt1988/article/details/71194457原创 2020-02-21 20:26:29 · 371 阅读 · 0 评论 -
Qt识别输入文件后缀
方法一:QString file("sample.jpg");if (file.contains(".jpg") || file.contains(".bmp") || file.contains(".png")) { qDebug()<<"这是图片。";}方法二:QString file_full, file_name, file_path...原创 2020-02-15 16:28:24 · 1345 阅读 · 0 评论 -
QString与string的相互转换
1.QString转换Stringstring s = qstr.toStdString();2.String转换QStringQString qstr2 = QString::fromStdString(s);原创 2020-02-14 22:48:27 · 246 阅读 · 0 评论 -
解决Qt+OpenGL更换图像纹理的问题
2020.2.5 疫情持续蔓延,在家无聊便解决标题所述问题。若纹理加载是initializeGL()中,而在QtOpenGL的initializeGL()在程序运行时只运行一次,如果我的图像是通过上一步得到而不保存在本地,那么更换纹理变成了一个棘手的问题。我曾尝试用extern、static等方法在类与类之间传递数据,但是依然无法让OpenGL get到我更换的图像(2333)最后的解...原创 2020-02-05 16:52:36 · 1070 阅读 · 7 评论 -
Qt中openGL的四个重要事件(initializeGL() resizeGL() paintGL() pdateGL())调用规则
initializeGL函数由于是初始化,所以只调用一次而resizeGL和paintGL会多次调用resizeGL在正常的情况下,触发的条件是,窗口大小发生变化时,resizeGL被调用,之后会触发paint事件,从而调用paintGL()事件处理器。paintGL在正常的情况下,只要你移动窗口的位置,就会马上触发paint事件,从而调用paintGL事件处理器。当然,还有窗口在隐藏和...原创 2019-12-25 10:39:48 · 9691 阅读 · 2 评论 -
There's no Qt version assigned to this project for platform Win32/Win64
Qt5.8+ vs2010和vs2015都出现这个问题,无论是32bit还是64bit平台 解决方法: 1:注意:打开main.cpp文件,否则 “Qt Project Settings”是灰色,不可选;2:选择编译机器上的版本:...原创 2018-11-30 16:09:27 · 703 阅读 · 0 评论 -
QT 烦人的parent该如何理解
对话框是GUI程序和用户进行简短交互的顶层窗口,所谓顶层窗口即始终在主窗口之上显示。QDialog是Qt所有类型的对话框窗口的基类,它继承于QWidget,是一种容器类型组件。 QWidget是所有窗口类的抽象,它也可以生成对话框,但是对话框是常见的窗口组件,若每次要使用对话框,都利用QWidget来生成并设置相关参数,显然十分繁琐。所以Qt为我们封装了另外一个子类QDialog,专门用...转载 2018-09-27 10:28:58 · 10219 阅读 · 2 评论 -
Qt 4 学习1
菜鸟一枚,正在学习C++ Gui Qt4,整理很零碎,欢迎批评指正 1.窗口标题:QWidget *window = new QWidget;window->setWindowTitle("Enter Your Age");****************************************关于标题的补充:在main函数中XX->show生成的窗...原创 2018-09-25 21:30:03 · 258 阅读 · 0 评论 -
#ifndef, #define, #endif 作用
#ifndef 它是if not define 的简写,是宏定义的一种,实际上确切的说,这应该是预处理功能三种(宏定义、文件包含、条件编译)中的一种----条件编译。 在c语言中,对同一个变量或者函数进行多次声明是不会报错的。所以如果h文件里只是进行了声明工作,即使不使用# ifndef宏定义,多个c文件包含同一个h文件也不会报错。 但是在c++语言中,#ifdef的作用域只是在...转载 2018-09-23 19:44:06 · 424 阅读 · 0 评论