我正在尝试使用运行 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 而不是单击它可以工作。但问题是为什么没有发出点击信号?