qt5 相关问题

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

新的 Qt 信号语法错误与重载没有这个

当我这样写时 connect(m_someClasspointer, &SomeClassName::SignalA, &CurrentClass::slotMethod); 我收到错误 错误:没有匹配的函数可用于调用“QtPrivate::FunctionPointer” 当我这样写的时候 connect(m_someClasspointer, &SomeClassName::SignalA, &CurrentClass::slotMethod); 我有错误 error: no matching function for call to 'QtPrivate::FunctionPointer<void (CurrentClass::*)()>::call(void (CurrentClass::*&)(), QObject*&, void**&)' FuncType::template call<Args, R>(static_cast<QStaticSlotObject*>(this_)->function, r, a); 同时与 connect(m_someClasspointer, &SomeClassName::Signal, this, &CurrentClass::slotMethod); 一切都好。但是QObject有重载 inline QMetaObject::Connection QObject::connect(const QObject *asender, const char *asignal, const char *amember, Qt::ConnectionType atype) const 所以我完全不明白为什么第一个变体不起作用.. 您试图传递直接函数指针,而您引用的重载需要const char *。如果您仔细观察,您会发现模板支持传递直接函数指针,并且该模板没有非静态形式。 对于使用 const char * 的重载,请使用宏 SIGNAL 和 SLOT,例如SIGNAL(SignalA()) 和 SLOT(slotMethod())。 使用使用指向成员函数的指针的新连接语法(例如 &CurrentClass::slotMethod),如果方法 slotMethod() 重载,它将停止工作。重载时,您会收到编译错误:error: no matching function for call to 'connect'。如果您重载信号方法,也会发生同样的情况。所以我只是避免重载我的信号和槽方法。 (我应该补充一点,您可以使其与重载方法一起使用:请参阅https://wiki.qt.io/New_Signal_Slot_Syntax#Overload)

回答 2 投票 0

我在 Macos catalina 上尝试安装 qt5 时遇到错误

我需要安装geant4,我正在按照安装指南并尝试下载依赖项。我正在尝试使用 homebrew 安装 qt5 但出现一些错误。 macOS 10.15 卡塔琳娜 https://geant4-

回答 1 投票 0

如何在 RowLayout 中对齐项目

我想将 RowLayout 中的矩形从左到右对齐。在下面的代码示例中,两个矩形共享额外的空间,而不是一个接一个地堆叠。我在 RowLay 中使用了 Layout.alignment: Qt.AlignLeft...

回答 3 投票 0

Qt 文本编辑,在滚动条中带有书签

我想在文本中搜索单词时为我的文本编辑器创建书签,滚动条应该像在 qt 编辑器中一样将条着色为绿色。 我需要帮助!你有一个我...

回答 1 投票 0

如何在 QPlainTextEdit 中为突出显示的字符串创建工具提示

我有一个 QPlainTextEdit 并在其中突出显示了一些单词,现在我希望当我用鼠标悬停在它上面时,它会向我显示一个工具提示,其中包含有关此突出显示的描述或类似内容...

回答 2 投票 0

如何制作带有圆角的QTextFrame?

主要应用:我正在尝试使用 Qt6、C++ 和 QTextEdit 创建一个文本编辑器。 目标:我想实现允许我在富文本编辑器中插入代码块的功能,很多......

回答 1 投票 0

Qt/C++ 如何断开 QProgressDialog::canceled 信号与其 QProgressDialog::cancel 插槽的连接?

我有一个 QProgressDialog,我想重写它的 cancel() 槽来改变它的行为。 我不想关闭对话框,而是想做一些其他操作,然后关闭对话框...

回答 2 投票 0

如何用类转发声明命名空间并继承该类?

我目前正在尝试为我的 QT ui 文件实现构建一个帮助器类。 #包括 命名空间 Ui { 班级表格; } 类实现:公共 QWidget,公共 Ui::Form {

回答 1 投票 0

在QT5中使用Image Provider在两个不同的图像控件中显示两个不同的图像

我有一个项目,它显示 IP 摄像机单击的图像,它是显示图像 unsing 图像提供程序类,现在在图像控制中我想要的是单击 2 个图像并将这两个图像显示为两个

回答 1 投票 0

collect2.exe:错误:ld 返回 5 退出状态

我最近更新了所有 msys2 软件包,现在我无法构建我的项目。 该错误发生在链接 .dll 之一 - target_library.dll 时。 我不清楚错误消息。什么是

回答 3 投票 0

使用 CLion 调试 QT 符号

问题 如何获得 QT 项目属性的调试视图?我目前正在使用 CLion。 例如,应用程序使用 QModelIndex。 我从文档中收集到 QModelIndex 是 u...

回答 1 投票 0

Qt5,QML,如何将一些信号从后台线程传递到多个窗口

我正在开发一个小型 Qt5 项目,该项目需要与一个硬件通信并向多个窗口发送信号。我在 main 函数和 &

回答 1 投票 0

如何在 Qt 应用程序中连接到 MySQL 服务器

我需要在Qt应用程序中连接到MySQL服务器,所以我编写了以下代码: QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("xxx"); db.setUserName("xx...

回答 1 投票 0

QScrollBar singleStep 与实际步数不同

当我在QScrollArea中滚动一个小部件时,它的滚动条的步长不是singleStep()而是singleStep() * 3。 我将QScrollArea的verticalScrollBar()的singleStep设置为30,以便每次滚动滚动30,b...

回答 2 投票 0

项目错误:QT 中的未知模块:webkitwidgets

我正在将代码从 qt4 移植到 qt5。我按照建议将以下行添加到我的 .pro 文件中: QT += webkitwidgets 但是,当我运行 qmake 时,出现以下错误: 项目错误:未知模块...

回答 2 投票 0

Qt QML - 处理导航按钮?

上下文: Qt QML 5.6 我找不到相关文档来处理 QML 应用程序中的 Android 导航按钮(三角形、正方形和圆形,位于屏幕底部)。 目前,当触摸...

回答 4 投票 0

QT5:RetranslateUi 不重新翻译视图

我正在尝试向应用程序添加动态本地化支持,但是当在主窗口上调用 retranslateUi() 时,没有任何内容被翻译。 我在首选项对话框中使用下面的代码来...

回答 1 投票 0

将私有 Qt api (QWindowSystemEventHandler/QWindowSystemInterfacePrivate::WindowSystemEvent) 与 PySide2 一起使用

简而言之,我正在尝试记录和回放本机窗口事件以进行测试,因为对常规 QEvent 执行相同的操作感觉不可行,因为它需要快速 SC 中的每个 QObject...

回答 1 投票 0

智能指针和QThread问题

在我的代码中的某个时刻我有: QThread* 线程 = 新 QThread; 信标 *信标 = 新信标(beg, end); 信标->moveToThread(线程); 有一天,我读到了有关“智能”的文章

回答 3 投票 0

如何让QGraphicsView的大小与图片和主窗口的大小一致?

我正在用Qt开发一个图形编辑器,并使用QGraphicsView来显示图片,需要调整它的大小,使其与图像和主窗口的大小一致。 以下

回答 1 投票 0

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