草庐IT

电信号

全部标签

c++ - 如何手动使另一个控件发出信号?

我想知道是否可以通过编码发出一些特定信号。例如,我想发出另一个按钮的点击事件,而无需用户实际单击该按钮。我可以这样做吗? 最佳答案 您可以调用其他按钮的click功能。它将发出点击信号。 关于c++-如何手动使另一个控件发出信号?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3172933/

c# - MFC 和 C# 中的信号量、临界区、互斥量示例

任何人都可以告诉我或给我一个链接,说明关键部分、互斥锁、信号量的详细描述以及如何在MFC和C#中使用它们的一些示例 最佳答案 我可能会解释,但MSDN上的文档已经非常出色了。考虑访问以下链接。这是C#中的Semaphores示例的链接--http://msdn.microsoft.com/en-us/library/system.threading.semaphore.aspx互斥和锁--http://msdn.microsoft.com/en-us/library/aa645740%28v=vs.71%29.aspxCMutexM

c++ - Qt 信号/插槽示例的链接器错误

我有一个包含多个使用信号和槽的类的Qt应用程序,它编译得很好。但是,当我在主CPP(main.cpp)文件中创建自定义类时,出现链接器错误。这是我使用的代码:classCounter:publicQObject{Q_OBJECTpublic:Counter(){m_value=0;}intvalue()const{returnm_value;}publicslots:voidsetValue(intvalue){if(value!=m_value){m_value=value;qDebug()错误如下:Error4errorLNK2001:unresolvedexternalsymbo

c++ - Qt 连接功能 - 使用 lambda 进行信号消歧

这个问题在这里已经有了答案:ConnectingoverloadedsignalsandslotsinQt5(4个答案)关闭6年前。我正在使用c++11连接语法,并通过此连接语句得到以下错误:connect(fileSystemCompleter,&QCompleter::activated,[&](QModelIndexindex){fileSystemPathEdit->setFocus(Qt::PopupFocusReason);});错误:errorC2664:'QMetaObject::ConnectionQObject::connect(constQObject*,cons

c++ - Qt 信号 lambda 导致 shared_ptr 泄漏?

我有以下代码:#include#include#include#includeclassDocument{public:Document(){qDebug("Document");}~Document(){qDebug("~Document");}QUndoStackmUndostack;};classDocumentRepository{public:DocumentRepository(){qDebug("DocumentRepository");}~DocumentRepository(){qDebug("~DocumentRepository");}voidAddDoc(std

c++ - QML:在 QML 中使用 cpp 信号总是导致 "Cannot assign to non-existent property"

我只是想将一个cpp信号连接到一个qml槽并尝试了不同的方法,但它总是在运行时导致相同的QML错误:无法分配给不存在的属性“onProcessed”!为什么?这是我的Cpp对象:#includeclassImageProcessor:publicQObject{Q_OBJECTpublic:explicitImageProcessor(QObject*parent=0);signals:voidProcessed(constQStringstr);publicslots:voidprocessImage(constQString&image);};ImageProcessor::Ima

c++ - 如何将 C++ 代码中定义的单例对象的信号连接到 QML 组件?

我的主要目标是在*.qml文件中定义QML组件时接收来自单例对象的信号。假设我在C++代码中定义了一个单例对象,如下所示:classMySingleton:publicQObject{Q_OBJECTQ_PROPERTY(QStringvalueREADvalueWRITEsetValueNOTIFYvalueChanged)typedefQObjectBase;public:staticMySingleton*instance();constQString&value()const;voidsetValue(constQString&value);signals:voidvalueC

c++ - Qt 没有用于 QProcess::finished() 信号的插槽

我正在尝试从我在Linux中运行的Qt应用程序运行命令行程序gphoto2,并读取它输出到标准输出和标准错误的结果。此概念验证程序中的GUI是一个按钮和一个标签,用于显示标准错误和标准输出的输出。我无法将QtProcess::Finished信号连接到正确的插槽。我从标题、连接语句和函数中的Finished()信号文档中复制了参数列表。函数名称以MainWindow::类标识符为前缀。我已经没有什么可以尝试的了,我希望StackOverflow中的某个人能够指出这个问题。TheHeaderfile:#ifndefMAINWINDOW_H#defineMAINWINDOW_H#inclu

c++ - 拔下 USB 串行电缆时发送信号

有没有办法使用Qt发送信号或任何其他方式来判断USB串行电缆是否已拔出? 最佳答案 您可以在QtSerialPort附加组件中使用QSerialPort类的error信号。在我们的文档中查看详细信息。http://qt-project.org/doc/qt-5.1/qtserialport/qserialport.html#error-prop你基本上需要这样写:connect(mySerialPort,SIGNAL(error(QSerialPort::SerialPortError)),this,SLOT(handleError

c++ - 不持有锁的条件变量信号

所以我刚刚发现,如果您没有持有c++11中的锁,则向条件变量发出信号是合法的。这似乎为某些令人讨厌的竞争条件打开了大门:std::mutexm_mutex;std::condition_variablem_cv;T1:std::unique_locklock(m_mutex);m_cv.wait(lock,[]{return!is_empty();});T2:generate_data();m_cv.notify();是否保证T1永远不会在我们首先检查is_empty()(它返回true)然后被T2抢占的情况下结束,T2创建一些数据并向条件变量发出信号,然后我们才能真正等待它?如果这保