qt5 相关问题

专门针对Qt库的5.x版的问题。如果您的问题适用于其他版本的Qt,请使用标签[tag:qt4]或[tag:qt3]。建议使用标签[tag:qt]。

在C++中,A类中,B类如何定义为继承自C类?

在A类中,我定义了一个B类。我想隐藏B类的实现。B类继承自QObject。代码如下: // 啊啊 A类:公共QObject { Q_OBJECT 民众: 前...

回答 1 投票 0

所需空间最小的Q布局

我有一个 QVBoxLayout,其中我在运行时动态添加其他 QWidget : for(int i = 0; i < value; i++) { QList widgetList_i; //... widgetList_i.append(很多小部件...

回答 1 投票 0

如何让新的小部件填充可用空间?

我在让新的 QT 小部件填充所有可用空间时遇到一些麻烦。 我想向垂直布局(mVisual)添加一个小部件(QGLWidget)并调整布局大小,以便 mVisual 占据...

回答 1 投票 0

Qt 小部件的深色主题?

背景 我正在构建一个 PyQt5 应用程序,我想要一个深色主题。以前我从事过 Android 开发工作,其中有一个黑暗主题,我可以为整个应用程序设置......

回答 7 投票 0

如何改变QPushButton的焦点颜色(高亮颜色)

如何更改按钮的焦点颜色,如下所示: 我还更改了按钮的背景颜色和调色板,但仍然没有发生任何变化。

回答 1 投票 0

如何更改Qt按钮中的焦点颜色(突出显示颜色)?

如何更改按钮的焦点颜色,如我在附图中所述? 我还改变了按钮的背景颜色,也尝试调色,但按钮仍然没有发生变化,pl...

回答 1 投票 0

如何在全局范围内对自定义 Qt 小部件进行样式化?

我有继承QWidget的自定义小部件。 我尝试尽可能多地使用小部件的调色板、样式和字体,并实现 QWidget::changeEvent(),以保持它们的外观一致...

回答 1 投票 0

如何让自定义QWidget接收所有按键事件,甚至全局操作的快捷方式?

在 Qt 5 中,假设有以下自定义小部件: QMeow 类决赛: 公共QWidget { 民众: 显式 QMeow() { this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expandin...

回答 1 投票 0

在 QML 中的组件上添加动态行为

最近我想在 QML 中的 js 函数中添加行为,但我不知道如何! 例如,我该如何做到这一点: 颜色行为{ id:行为 启用:假; 彩色动画 {...

回答 1 投票 0

如何在 Qt 框布局中拥有固定宽度比的小部件

我有四个 QLabel 对象,我需要将它们作为 QHBoxLayout 的一部分,确保比率依次为 50%、10%、10% 和 30%: ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓▓ ...

回答 1 投票 0

如何在不锁定主线程的情况下等待函数的变量更改,而无需额外的线程和循环

我需要以下场景的解决方案: 我有一个 DeviceCenter 类,它监听由 Device 类控制的 3 个附加设备。 该设备对象名为 DeviceA、DeviceB 和

回答 1 投票 0

在Q_PROPERTY中使用自定义类型

我无法在 Q_PROPERTY MEMBER 中使用自定义类型。 头文件.h 类自定义{ Q_GADGET Q_PROPERTY(int 模式 MEMBER 模式 STORED true) 民众: 风俗(); 整型模式; }; 类测试{ Q_GADGET

回答 1 投票 0

如何设置画笔样式的背景颜色

我尝试了以下代码,它在白色背景上给了我一个橙色的交叉图案,例如我希望它是蓝色的。 画笔 = QtGui.QBrush() Brush.setColor(QtGui.QColor('橙色')) 刷。

回答 1 投票 0

Qt5 托盘菜单。悬停时文本消失

创建 QMenu 时 *trayIconMenu = new QMenu(this);并添加菜单项,当鼠标悬停在上面时文本消失。 如果不传递父参数this,那么一切都...

回答 2 投票 0

MSCTF.dll 抱怨“发生断言失败”

我正在使用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 运行我的应用程序时...

回答 1 投票 0

如何更改QComboBox项目的高度

我只想改变高度,我需要它更大。

回答 3 投票 0

如何更改QComboBox项目的高度尺寸?

如何更改QComboBox项目的高度大小? 我只想改变高度 - 我需要它更大。 奇怪的是没有任何用于此目的的功能。

回答 3 投票 0

连接到简单函数时如何使用 Qt 的新信号/槽语法

如此处所述,您可以将信号连接到一个简单的函数,如下所示: 连接( 发件人,&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(...)

回答 1 投票 0

如何防止用户展开 QTreeWidgetItem?

我有一个 QTreeWidgetItem,我想在某些情况下禁用它,以防止用户使用不兼容的选项。我正在使用 Qt 5.15.2。 QTreeWidgetItem有一个功能,QTreeWidget...

回答 2 投票 0

带有条件图像和条件文本的自定义按钮

我有以下自定义 QML 按钮: 导入 QtQuick.Controls 1.4 导入QtQuick 2.5 导入 QtQuick.Layouts 1.2 导入Qt多媒体5.5 长方形 { id: ueButton 属性字符串 ueText: ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.