草庐IT

Qt5Webkit

全部标签

c++ - 单击旁边的按钮时如何引用动态创建的标签[Qt]

每次按下“添加客户端”按钮-一个减号按钮、客户端名称、一个客户端计数器和一个加号按钮被添加到gridLayout的水平线上。我想在按下加号/减号按钮时更新计数(QLabel)。这是我的代码:#include"widget.h"#include"ui_widget.h"#include#include#includeintrow=0;Widget::Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){ui->setupUi(this);}Widget::~Widget(){deleteui;}voidWidget::on_pu

c++ - Qt 如何将文件移动到另一个现有目录

我是Qt的初学者,我项目的一部分是将现有文件移动到另一个现有目录?有人可以给我一个具体的例子吗?我不确定我是否应该使用Qfile::rename()。我试着这样写QDir::rename("/home/joshua/test.txt","/home/joshua/test/test_c.txt");但错误是不能在没有对象的情况下调用成员函数'boolQDir::rename(constQString&,constQString&)'QDir::rename("/home/joshua/test.txt","/home/joshua/test/test_c.txt");^对不起大家,都是

c++ - Qt3d。在三角形上绘制透明的QSphereMesh

我有一个可以通过OpenGL绘制三角形的函数我通过按下一个按钮绘制两个三角形(函数on_drawMapPushButton_clicked())。然后我在这些三角形上方绘制一个球体。现在我看到,该球体正确绘制在第一个三角形上,但是第二个三角形却绘制在该球体上,反之亦然。如果我第二次按下按钮,则会在第一个和第二个三角形上正确绘制spehere。当我第三次按下按钮时,第二个三角形再次在球体上绘制。当我第四次按下按钮时,会在第一个和第二个三角形上正确绘制spehere,依此类推。如果我在SphereMeshQPhongMaterial而不是QPhongAlphaMaterial中使用,则始终

c++ - 在 Qt 信号和槽中使用 lambda 语法并访问传递的参数

我有一个具有此签名的信号的类://CLASSAsignals:voidrequestToChangeRange(voltage_range_evr,current_range_ecr,uint16_tbits);还有另一个类有这样一个插槽(注意额外的参数)//CLASSCpublicslots:voidhandleRequestRangeChange(voltage_range_evr,current_range_ecr,uint16_tbits,uint16_tlimiter);然后我有一个类“B”,它充当所有其他类的交汇点。当“A”类发出信号时,“C”类应将其重定向到“B”类。但是

c++ - 有没有办法结合 Qt-Creator + Boost 库?

我想知道是否有办法在Qt-creator(Qt的IDE版本)中使用boost库。谢谢,A. 最佳答案 我很确定QtCreator不需要在您的应用程序中使用Qt。如果您不想链接到任何Qt库,或在任何头文件上运行MOC(您只需要对QObject的子类执行此操作),那么只需执行QT-=coregui(从链接命令中删除Qt库。也许QT=也可以),并且不要指定任何HEADERS.祝你好运,如果有效请回传。 关于c++-有没有办法结合Qt-Creator+Boost库?,我们在StackOverfl

c++ - 在 Qt 的子线程中调用函数?

我有一个在不同时间调用子线程函数的主线程,但我不确定这是否是在Qt中执行此操作的正确方法。下面的代码有什么问题并寻找更好的替代方法当主线程释放锁时,主线程会无限运行,子进程会做一些工作。#include#include#includeQSemaphoresem(0);classBackground:publicQThread{protected:voidrun(){for(;;){sem.acquire(1);qDebug("Childfunctionran");}}};intmain(intargc,char*argv[]){QCoreApplicationa(argc,argv);

c++ - 如何使用 Qt 设计 IDE?

我和我的friend在我的大学(大马士革大学)从事编译器设计项目。我们正在使用(Flex、C++、Bison、Qt)来完成这项工作。我想知道是否有一种方法可以使用Qt为我们的编译器设计一个IDE。我知道如何完成这项工作,但我想了解是否有一些资源可以开始使用,或者是否有预构建的设计来完成这项工作。提前致谢:) 最佳答案 先看QtCreator的源码.它非常干净且易于阅读! 关于c++-如何使用Qt设计IDE?,我们在StackOverflow上找到一个类似的问题:

c++ - 构建过程中的 QT 和 SQLITE 问题

我正在开发一个使用sqlite的简单应用程序,问题是下面的代码/*...*/QSqlDatabasedb=QSqlDatabase::addDatabase("QSQLITE");db.setDatabaseName("hellogoodbye");if(!db.open()){QMessageBox::critical(0,qApp->tr("Impossibileaprireildatabase"),qApp->tr("Nonèstatopossibileaprireil""database"),QMessageBox::Cancel);}给我:C:\Qt\2010.04\Augu

Qt|QTextEdit编辑文本自动拉伸高度以及踩坑经验

最近做开放项目时,遇到了这样一个需求:使用QTextEdit编辑文本,随着编辑文本的变化,窗口高度自适应拉伸。实现该功能的核心思想:响应QTextEdit::textChanged消息,实时获取QTextEdit高度,当编辑框内容的高度超过最小值时,需要修改QTextEdit的高度。对于TextEdit编辑框自动拉伸的功能,很多博友也有记录,今天主要是针对踩坑经验分析,为大家分享!首先看一下实现效果~接下来,详细讲述如何实现该功能吧!开发环境VS2017+Qt5.14.2功能实现1:拖出控件,更改控件滚动条默认拖出来的控件,当编辑的文本高度超出可视化区域后会出现垂直滚动条。为了不显示右侧滚动条

c++ - 如何在 Qt 中使用 GLEW?

我想在Windows下将GLEW与Qt一起使用(如果重要的话是7)。我所做的是访问GLEW网站,下载适用于windows的程序包,然后将glew.dll放入System32文件夹中。在我的pro文件中,我用LIBS+=.../path_to_the_libs/glew32.lib引用了.lib文件。glew32s.lib也一样(不确定后者的用途)。在我的QGLWidget子类中,我确保glew.h包含在之前因此在gl.h之前和glu.h.在main()函数我做的第一件事就是调用glewInit并调用glGetError但是我的应用程序退出时出现了一些奇怪的代码,比如一个非常大的负数。我