调用未连接的Qt插槽.调用未连接的
Qt slot not connected is called
插槽我有一个名为btnStart的QPushButton在mi ClassA.ui 上
并且在头文件ClassA.h:中
private slots:
void on_btnQuit_clicked();
当我点击按钮btnStart进入插槽on_btnQuit_clickd()时,但我没有连接任何东西。
classA.h
class classA : public QDialog
{
Q_OBJECT
public:
classA( QWidget *parent = 0 );
~classA();
private:
Ui::classA* m_ui;
private slots:
void on_btnStart_clicked();
};
classA.cpp
#include "ClassA.h"
#include "ui_ClassA.h"
ClassA::ClassA( QWidget *parent ):
QDialog( parent ),
m_ui( new Ui::classA )
{
m_ui->setupUi( this );
}
ClassA::~ClassA()
{
SWT_DENULL( m_ui );
}
void ClassA::on_btnStart_clicked()
{
//here
}
classA.ui
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>classA</class>
<widget class="QDialog" name="classA">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>667</width>
<height>433</height>
</rect>
</property>
<property name="windowTitle">
<string>title</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QPushButton" name="btnStart">
<property name="text">
<string>Start title</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources/>
<connections/>
</ui>
Qt有一个自动连接功能,可以连接如下命名的插槽:on_UIELEMENTNAME_SIGNALNAME(SIGNAL_PARAMS)
和相应的信号,请参阅此处的文档
相关文章:
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 当对套接字 send() 的同步调用由于连接另一端丢失而被阻止时,如何恢复?
- QT 连接没有要调用的匹配功能
- 如何在 boost asio 中检测套接字上的关闭连接,而无需阻塞调用
- 如何将 Unicode 字符串连接成字符串以传递到 mysql 调用中
- 从第二个线程调用Qt信号有效 - >对连接的插槽没有影响
- 如何使用 lamba 作为连接处理程序调用 boost async_connect 作为成员函数
- Qt - 没有匹配函数可以调用以进行连接
- winsock连接调用崩溃如果多个线程运行,则在一个线程中正常工作
- 通过直接连接或排队连接调用插槽的QTimer超时插槽之间的区别
- 如何连接字符串并传递给 system() 调用
- Qt - 没有匹配函数来调用连接
- 如何使用Qt连接函数调用Shell Execute
- Qt的连接调用本身线程安全吗?
- 尽管连接成功,但未调用插槽
- 如何强制 Windows 蓝牙连接() 调用超时
- 调用的对象已与其客户端断开连接
- 没有匹配的成员函数来调用"连接" - 使用"this"时
- QSerialPort 新信号槽语法 没有匹配的成员函数,用于调用"连接"