0

我正在尝试使用运行 openstlinux 5.4 的 stm32mpu 运行 crystalfonts lcd cfaf240320a0024sc ( https://www.crystalfontz.com/product/cfaf240320a0024sc-240x320-full-color-touchscreen-tft-2-4 )

触控控制器与 Linux 内核中的 st1232 触控面板驱动程序兼容。

我正在使用 ST SDK 使用 Qt6 交叉编译

我已经定义了一个非常简单的 UI,其中 QTabWidget 有两个页面,每个页面上有一个 QPushButton。

当我单击选项卡时,它可以工作,并更改选项卡当我单击按钮时,它不起作用。

void main()
{
    qDebug() << "main function called!\n";
    connect(ui->pb_counter, &QPushButton::pressed, this, &MainWindow::counterClick, Qt::QueuedConnection);
}

void MainWindow::counterClick()
{
    m_nCounter++;
    qDebug() << "Counter clicked!\n";
}

不打印任何调试消息。我可以看到按钮被按下的动画,但没有“点击计数器!” 在控制台上。

为什么会这样?

更新

如果我使用 QPushButton::pressed 而不是单击它可以工作。但问题是为什么没有发出点击信号?

4

0 回答 0