Qt 5.0中非部件上的信号/槽
Signals/slots on non widgets in Qt 5.0
就GUI设计人员而言,我理解某些信号如何影响某些槽和调用代码。除了这个方法,我不确定如何从信号中调用一个槽。
举个例子:
void QFileDialog::directoryEntered ( const QString & directory ) [signal]
这是个信号。当输入目录时,我希望用目录的内容填充小部件QColumnView。
非小部件信号如何调用UI小部件的插槽。
我假设您使用connect,但提供的示例使用两个单独的对象。
信号和槽是QObject的特性。它甚至可以很好地用于非gui代码。
将信号连接到插槽总是通过connect
函数完成:
connect(myDialog, SIGNAL(directoryEntered(QString)),
this, SLOT(updateColumn(QString)));
在这里假设你有updateColumn()
槽在你的主对象处理实际的UI更新QColumnView
相关文章:
- Qt VTK交互风格的信号到小部件
- 如何确定我已使用非编码文件到达 EOF?
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 将公共但非静态的成员函数与ALGLIB集成
- 不同翻译单元中不可重载的非内联函数定义
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 初始化具有非默认构造函数的std::数组项的更好方法
- constexpr 函数中的非文字(通过 std::is_constant_evaluated)
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- QT 5:从非QT线程发射信号
- 将信号从Anthoter非过程中发送到线程,并没有发生记录堆栈
- QStateMachine 定时(通过 QState entered() 信号显示非阻塞对话框)
- Qt C++将具有非空签名的信号连接到lambda
- 用于非子pid的c++信号监听器
- 如何从非GUI类和非GUI线程发出信号,我们可以在主GUI类中检测到
- Visual Studio - 在非Qt应用程序中使用Qt的信号(C++)
- 非阻塞ConnectNamedPipe事件没有得到信号