gpt4 book ai didi

qt - 如果 QLineEdit 在无框弹出窗口上,则无键盘输入

转载 作者:行者123 更新时间:2023-12-03 07:07:16 25 4
gpt4 key购买 nike

当父窗口小部件定义为:

setWindowFlags(Qt::FramelessWindowHint | Qt::Popup);

放置在其顶部的任何编辑框小部件都不会接收键盘输入。鼠标可以工作,右键单击,上下文菜单,粘贴可以工作——但不能直接键盘输入。有什么想法以及如何修复它吗?

最佳答案

正如我之前在评论中提到的,我遇到了同样的问题,但现在已使用以下代码修复:

// virtual override
void MyDialog::showEvent( QShowEvent* aShowEvent )
{
QDialog::showEvent( aShowEvent );
activateWindow();
}

添加 activateWindow() 函数调用后,我可以在弹出对话框上使用 QLineEdit。

我在 Windows 8.1 上使用 Visual Studio 2013 和 Qt 5.4.1。

关于qt - 如果 QLineEdit 在无框弹出窗口上,则无键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7654422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com