大家好,很久没有来论坛发帖子了。
想请教大家一个问题:
1。现在我的程序需要在一个不是标准键盘(也就是说该键盘的1,2,3,TAB等键码和标准键码不一样)的机器上运行,但是程序有很多linebox,editor,以及pushbutton,还有快捷键。我知道可以重载主窗口的eventFilter或keyPressEvent,但是这只是对于主窗口而言。如果要编辑主窗口的一个子lineedit,那就很麻烦了,需要程序对自定义键盘的每一个键值码动作重载,这些事情都是很繁琐的。有没有办法程序一起来以后,对所有的自定义键盘码做一次映射到标准键盘的操作,以后的按键响应(不管是主窗口的快捷键还是子widget的编辑框)都按照标准键码响应。
2。我需要实现一个自定义的combobox,效果就是只显示一个lineedit和一个图片式的下拉按钮。
现在我通过重载windowstyle的某些绘制函数可以显示一个带边框的lineedit和图片式按钮,但是这之外的frame背景色怎么也没办法去掉。
[ 此贴被XChinux在2006-11-16 22:45重新编辑 ]