草庐IT

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

c++ - 使用 ccache/clang 编译 Qt 代码时避免多余的警告

我遇到了与thisguy相同的问题.使用clang和ccache编译我每次遇到Q_OBJECT时都会收到此警告:warning:explicitlyassigningvalueofvariableoftype'int'toitself[-Wself-assign]这只会在使用ccache时发生,单独使用clang编译相同的代码可以正常工作。似乎有一个similarissuewithmacroexpansions这里建议的解决方案是设置环境变量CCACHE_CPP2=yes不幸的是,这似乎并不能解决我的问题,或者我做错了。我试过:从命令行构建CCACHE_CPP2=yes忍者export

c++ - 以编程方式确定 Qt 样式表选项?

在Qt中是否可以在运行时查找样式表值?我正在处理从QPushButton派生的自定义按钮,它设置了一些样式表属性。我希望能够查找一些样式表设置,例如边框宽度、margin、padding-top、padding-left、padding-right等。如果不调用widget->getStyleSheet()并自己解析值,是否可以做到这一点? 最佳答案 在内部,当您调用QApplication::setStyleSheet()时,Qt会创建一个名为QStyleSheetStyle的QStyle子类。这意味着您可以通过常规的QStyle

c++ - Qt:UI 与 c++ 对比 xml 对比 qml

今天开始学习qt,有一个疑问。当我创建一个项目时,它带有*.ui文件,这是一种XML文件,但在书中,我只使用纯c++(类)创建UI。我听说还有另一种使用qml创建UI的方法。那么,每种UI创建方式的优缺点是什么?提前致谢编辑:我正在使用QT5.1.0 最佳答案 不要忘记,您还可以嵌入QtWebkitView并直接使用HTML作为用户界面控件。可以提供每个子框架细节的冗长答案,但QT项目人员已经用他们自己的图表回答了这个问题:http://qt-project.org/doc/qt-5.1/qtdoc/topics-ui.html#c