作者:别想着摆脱_525 | 来源:互联网 | 2023-08-31 14:52
想实现一个类似触摸按键的功能,有四个编辑框,首先选中一个编辑框,然后再去按按键,可以在编辑框里显示按下按键的内容。。
13 个解决方案
定义标记变量FLAG,1,2,3,4代表四个编辑框,点击相应编辑框就让FALG等于几,点击按钮时就根据FLAG来发送
每次点击,把FLAG push进一个 vector变量里面,怎么样
Qt更容易,只要在界面的这个类里,ui->xxx就能找到对应的控件(UI编辑器里记住控件名字)
可能是你对Qt的事件处理级别不太了解,简单点可以在qApp上安装个eventFilter,在里面处理鼠标点击事件然后判断点击的是哪一个widget
你可以继承这个编辑框的类,在继承的类中添加一个信号,就是当这个编辑框有焦点时或则焦点变化时发送信号,信号的参数就是这个编辑框的ID,而你UI上画的编辑框就用这个类定义,然后在MainWindow中将这个信号和你的槽函数连接起来从而记录编辑框的ID,有这个ID了,之后的编辑就简单多了,我就是这么搞的,可以成功
在编辑框里弄个bool值的变量,有变化了就调用鼠标事件。这样子应该好理解一点。
http://wenku.baidu.com/view/afe8f85aad02de80d4d840a9.html
在这个文档里可以很好地解决