c++ - 使用 on_<widget>_<signal> where widget it own class

标签 c++ qt4

有没有办法使用标题中描述的命名约定来连接来自您自己的类的信号。

例如:

class MyTree : public QTreeWidget
{
    Q_OBJECT

private slots:
    void on_this_itemClicked(QTreeWidgetItem* item, int column);
};

我知道我可以像这样使用连接...

connect(this, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(myItemClicked(QTreeWidgetItem*, int)));

...但我只是好奇它是否有效。

最佳答案

我很确定 Qt 自动连接使用 objectName (QObject::setObjectName()),所以它不可能解决 this.

关于c++ - 使用 on_<widget>_<signal> where widget it own class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5897249/

相关文章:

c++ - 如果未分配返回值,是否需要删除或释放动态数组?还是被函数删除了?

c++ - 声明用于日志记录的类的模块名称

c++ - 算术表达式开头的类型转换适用于什么?

javascript - 带有自己的 headless 浏览器的 Heisenbug

qt - 如何在 Qt 中检索堆栈跟踪或设备崩溃日志?

c++ - 无法连接QT信号

c++ - 3D 图形批处理

c++ - 使用 Boost 将 JSON 数组值解析为 std::string

html - 在QT中解析HTML字符串

c++ - Qt4 中的 MVC 模式——除了使用面试之外如何组织代码