专门针对Qt库的5.x版的问题。如果您的问题适用于其他版本的Qt,请使用标签[tag:qt4]或[tag:qt3]。建议使用标签[tag:qt]。
我尝试了以下代码,它在白色背景上给了我一个橙色的交叉图案,例如我希望它是蓝色的。 画笔 = QtGui.QBrush() Brush.setColor(QtGui.QColor('橙色')) 刷。
创建 QMenu 时 *trayIconMenu = new QMenu(this);并添加菜单项,当鼠标悬停在上面时文本消失。 如果不传递父参数this,那么一切都...
我正在使用Win10 SDK在Win11上开发应用程序,这是我的环境: MSVC v142 Win10 SDK(10.0.19041.0) PCL 1.12.1 OpenCV 4.8.0 Qt 5.15.2 当我在调试中从 Qt Creator 运行我的应用程序时...
如何更改QComboBox项目的高度大小? 我只想改变高度 - 我需要它更大。 奇怪的是没有任何用于此目的的功能。
如此处所述,您可以将信号连接到一个简单的函数,如下所示: 连接( 发件人,&Sender::valueChanged, 一些函数 ); 这是我的程序: #包括 如here所述,您可以将信号连接到一个简单的函数,如下所示: connect( sender, &Sender::valueChanged, someFunction ); 这是我的程序: #include <QCoreApplication> #include <QNetworkAccessManager> #include <QNetworkReply> #include <QNetworkRequest> void handleReply(QNetworkReply *reply) { QString replyStr = reply->readAll(); } int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QNetworkAccessManager manager; connect(&manager, &QNetworkAccessManager::finished(QNetworkReply*), handleReply(QNetworkReply*)); return a.exec(); } 但是,我遇到了一些错误: main.cpp:18: error: call to non-static member function without an object argument connect(&manager, &QNetworkAccessManager::finished(QNetworkReply*), handleReply(QNetworkReply*)); ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ main.cpp:18: error: 'QNetworkReply' does not refer to a value connect(&manager, &QNetworkAccessManager::finished(QNetworkReply*), handleReply(QNetworkReply*)); ^ main.cpp:18: error: expected expression connect(&manager, &QNetworkAccessManager::finished(QNetworkReply*), handleReply(QNetworkReply*)); ^ main.cpp:18: error: 'QNetworkReply' does not refer to a value connect(&manager, &QNetworkAccessManager::finished(QNetworkReply*), handleReply(QNetworkReply*)); ^ /usr/include/x86_64-linux-gnu/qt5/QtNetwork/qnetworkreply.h:62: declared here class Q_NETWORK_EXPORT QNetworkReply: public QIODevice main.cpp:18: error: expected expression connect(&manager, &QNetworkAccessManager::finished(QNetworkReply*), handleReply(QNetworkReply*)); ^ ^ 当您使用新的连接语法时,无需指示参数的类型,因此只需使用: #include <QCoreApplication> #include <QNetworkAccessManager> #include <QNetworkReply> #include <QNetworkRequest> #include <QDebug> static void handleReply(QNetworkReply *reply) { QString replyStr = reply->readAll(); // do stuff qDebug()<< replyStr; reply->deleteLater(); } int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QNetworkAccessManager manager; QObject::connect(&manager, &QNetworkAccessManager::finished, &handleReply); manager.get(QNetworkRequest(QUrl("https://www.google.com"))); return a.exec(); } 注: 如果您位于继承自 connect(...) 的类中,则仅应使用 QObject,如果是 main,则应使用 QObject::connect(...)
我有一个 QTreeWidgetItem,我想在某些情况下禁用它,以防止用户使用不兼容的选项。我正在使用 Qt 5.15.2。 QTreeWidgetItem有一个功能,QTreeWidget...
我有以下自定义 QML 按钮: 导入 QtQuick.Controls 1.4 导入QtQuick 2.5 导入 QtQuick.Layouts 1.2 导入Qt多媒体5.5 长方形 { id: ueButton 属性字符串 ueText: ...
如何设置QLineEdit中插入符号闪烁光标的颜色? 我有一个问题,如何更改 QLineEdit 中插入符号闪烁光标的颜色。
我正在尝试使用 CMake 构建带有静态库的 Qt5 应用程序,但我不知道如何静态链接文件。我已经被困在这个问题上几个小时了,并试图在旅途中找到任何线索......
有什么方法可以阻止用户展开 QTreeWidgetItem?
我有一个 QTreeWidgetItem,我想在某些情况下禁用它,以防止用户使用不兼容的选项。我正在 QT 5.15.2 中工作。 QTreeWidgetItem 有一个函数 QTreeWidgetItem::
其他源文件使用默认标志吗?我的一些源文件需要一些额外的 C++ 预处理器定义。我使用 Qt 5。我只发现 QMAKE_CXXFLAGS 是在 qmake 项目中全局使用的。
我需要能够排除事件循环处理的一组事件;我知道有一些标志可以传递给 processEvents 方法(例如 QEventLoop::ExcludeUserInputEvents,
我正在开发一个使用 opencv 捕获帧并将其显示在窗口中的应用程序。该代码也使用框架来录制视频,但是,当我显示框架并同时录制时,
我正在尝试使用 QtCharts 创建条形图。我想要一个数值的水平轴,并且我的条形图显示在刻度之间。然而,似乎与
我是linux(ubuntu)的新手,我不知道我做了什么,但现在我有一些应用程序无法运行,例如freecad错误如下: freecad:符号查找错误:/lib/x86_64-linux-...
我有一个带有 windowsflag Qt::Popup 设置的小部件,我正在尝试创建平滑的圆角。 我尝试使用样式表,但角的透明部分变成黑色。一样的
我正在使用 Qt Quick,我想为我的应用程序创建一个标题栏。所以我继承了QQuickPaintedItem,在它上面画了一点,并想用它作为我的窗口的标题栏。我是...
当 QDialog 中有 3 个 QListView 时,QListView 刷新缓慢
我自定义了从QStringListModel继承的数据模型AnnotationListModel。 AnnotationListModel类的目的,是为数据项添加复选框并实现数据项之间的排除...
当一个QDialog中有三个QListView时,QListView刷新缓慢
我自定义了继承自QStringListModel的数据模型“AnnotationListModel”。 AnnotationListModel类的目的是为数据项添加复选框并实现数据项之间的排除...