草庐IT

qt-quick

全部标签

c++ - Boost.Build/bjam 和 Qt

我正在尝试设置一个Boost.Build.jamroot文件来编译Qt4.8项目,但它似乎忽略了应该被moc:ed的.ui文件和.cpp文件。我试着在qt4.jam内部四处寻找,添加了更多ECHO:s,但我不确定该去哪里找。例如,uic-generator的run方法似乎没有被调用(init被调用),但我认为它应该被调用。我的jamroot文件看起来像这样:importqt4;if![qt4.initialized]{ECHO"ohnooo";}importcast;exeapplication:#Forexample[cast_moccable-cpp:./src/something

java - 使用Qt/C++通过JNI调用Java代码。 FindClass 没有找到类

我是JNI的新手,这是我尝试从C++调用Java代码的第一个程序。我正在使用Qt5.2并正在编写一个Android应用程序。我无法找到我的java类并将其加载到我的C++程序中。我在这里阅读了很多关于堆栈溢出和其他地方的帖子,这似乎是一个常见问题,但我还没有能够解决我的问题..我也不确定是否正确设置了JavaVM,因为QAndroidJniEnvironment上的Qt文档很少。我正在寻找有关如何找到我的Java类的解决方案。我也很感谢对代码其他部分的一般反馈(我认为可能会有更多错误)。错误信息:Startingremoteprocess.D/dalvikvm(24911):GC_CO

c++ - Qt 和可变参数函数

好吧,在教我在C++中使用C风格的可变参数函数之前……事实证明,除了重写QtMOC之外,其他一切都不需要。我想知道的是,您是否可以在Qt对象中有一个接受任意数量/类型参数的“插槽”。问题是我真的希望能够生成具有任意签名槽的Qt对象。由于MOC与标准预处理和模板不兼容,因此无法使用任何一种直接方法来实现。我刚刚想到了另一个想法:structfunky_base:QObject{Q_OBJECTfunky_base(QObject*o=0);publicslots:virtualvoidthe_slot(...)=0;};如果这是可能的,因为你可以创建一个模板,它是一个QObject派生对

c++ - Qt 设计器中的自定义布局

无论如何我们可以拥有自定义布局,例如如定义于https://doc.qt.io/archives/qt-4.7/examples-layouts.html在QtDesigner中?在QtDesigner中添加此类自定义布局的过程是怎样的?谁能指导QtDesigner中此类自定义增强所涉及的步骤。 最佳答案 您不能直接在QtDesigner中创建自定义布局。相反,您可以将布局编写为QtDesigner的插件。在此之后,您可以打开QtDesigner并将您自己的布局拖放到窗体中,就像Qt集合中的任何其他小部件一样。参见thisquide

c++ - 具有完全透明背景的qt小部件

我需要创建一个qt小部件,它将作为其他一些小部件的父级,并对它们进行排序。现在,问题是如何让它的背景完全透明?我想这样做:structImp{Imp(QWidget*parent):thisWidget(newQWidget(parent)){thisWidget->setAttribute(Qt::WA_TranslucentBackground,true);}QWidget*thisWidget;};您认为我是否需要设置该属性,或者没有它是否可以正常工作? 最佳答案 默认情况下,在Qt4中,QWidget不会为其自己的背景绘制任

c++ - Qt QFileSystemModel - 根索引下的多个目录树

我正在尝试使用QFileSystemModel创建一个QTreeView,它将在树的根索引下显示多个目录树。我目前正在使用以下代码:QFileSystemModel*model=newQFileSystemModel();QTreeView*tree=newQTreeView();model->setRootPath(QDir::rootPath());tree->setModel(model);使用它,文件树将显示单个项目(文件系统的根)。不过,我想做的是能够显示文件系统的根目录,并将几个特定的​​目录和不相关的子树作为sibling。下面是来自不同应用程序的所需行为的图像。前两项是

c++ - 非 Qt 应用程序中基于 Qt 的 DLL 中的事件循环

我在整个网络上搜索答案,但没有找到解决我的问题的方法。或者也许我理解了,但因为我是C++/编程/Qt的初学者,所以我不理解它们。最接近的是这里的问题UsingaQt-basedDLLinanon-Qtapplication.我尝试使用这种方法,但到目前为止没有成功。我尝试创建一个DLL,它是我们USB设备的API。该库也应该适用于非Qt应用程序。我已经对所有Qt内容和私有(private)类进行了PIMPL,因此下面的代码是公共(public)类下的一层。我正在使用QSerialPort和大量SIGNAL/SLOT,所以我需要QCoreApplications事件循环。ReaderSe

QT安装OPenSSL相应版本库

QT使用http请求时提示缺少OpenSSL库或者不能使用http请求,本文章主要以QT5.11和QT5.15两个系列版本为例解决,其他版本相差无几。QT5.11为低版本系列,QT5.15为高版本系列。文章目录前言诊断代码一、QT5.11系列版本诊断下载链接 库位置 二、QT5.15系列版本诊断下载链接 库位置  注意:前言    在QT实现http请求时不能实现,其情况可能是缺少OPenSSL库所导致的,可以使用以下诊断代码测试是否是qt缺少OPenSSL库诊断代码qDebug()如果输出为false,则Qt缺少OPenSSL库,一、QT5.11系列版本诊断使用那仨代码诊断出QT5.11确实

java - Qt - 包 android.support.v4.app 不存在

我正在使用Qt5.4。我导入了SDK和NDK。实际上,我试图使用多行通知,我在java文件中使用了这一行:customMainActivity.java:importandroid.support.v4.app.NotificationCompat;NotificationCompat.Builderbuilder=newNotificationCompat.Builder(context);我收到一个错误:android.support.v4.app包不存在我读了it和it并添加了android-support-v4.jar和android-support-v7-appcompat.

c++ - 我如何在另一个线程 Qt 中显示 MessageBox

这是我的代码:intmain(intargc,char*argv[]){QApplicationa(argc,argv);testAppw;w.show();TestClass*test=newTestClass;QObject::connect(w.ui.pushButton,SIGNAL(clicked()),test,SLOT(something()));returna.exec();}测试类.hclassTestClass:publicQObject{Q_OBJECTpublicslots:voidsomething(){TestThread*thread=newTestThr