• 8012阅读
  • 4回复

Qdesigner 下控件首字母不显示下划线快捷方式~ [复制链接]

上一主题 下一主题
离线yangfanxing
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-24
在Qdesigner 下的text label控件,设置它的text属性为"&Cell Location"。
为什么测试窗口显示的还是
"&Cell Location"
而不是Cell Location呢~?
PHPWind好恶心。。。不想看这种界面。。。
离线yb824
只看该作者 1楼 发表于: 2009-11-24
4、QLabel的buddy属性
在qt中,只有QLabel实现了buddy机制。
只有你为QLabel设置了buddy后,文本中的字符‘&’才能以下划线显示(这点与其他widget不同),并创建了对应的快捷键(当然,需要+Alt),然后可以利用快捷键迅速的把光标定位到该QLabel的buddy中,例如:
QLabel *what = new QLabel("Find &What:");
该实例对应快捷键Alt+w。
离线yangfanxing
只看该作者 2楼 发表于: 2009-11-24
引用第1楼yb824于2009-11-24 10:19发表的  :
只有你为QLabel设置了buddy后,文本中的字符‘&’才能以下划线显示(这点与其他widget不同),并创建了对应的快捷键(当然,需要+Alt),然后可以利用快捷键迅速的把光标定位到该QLabel的buddy中,例如:
QLabel *what = new QLabel("Find &What:");
该实例对应快捷键Alt+w。


【追问1】
这个明白,但是我是定义了buddy的,只是显示还是那样。。。
这个应该只是显示的问题吧?

【追问2】在Designer中怎样进行buddy的自定义呢?
比如说我定义一个QLabel
QLabel *what = new QLabel("Find &What:");
然后与一个QLineEdit *txtLineEdit;
设置为buddy.
希望激活what时光标进入txtLineEdit,那么signal为linkActived(QString),slot为setFocus();
这样明显是不匹配的。怎么处理?谢谢~
[ 此帖被yangfanxing在2009-11-24 11:58重新编辑 ]
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 3楼 发表于: 2009-11-24
不妨认真 designer 的manual
离线yb824
只看该作者 4楼 发表于: 2009-11-24
Designer中QLable 的buddy 属性设置为txtLineEdit 或者QLabel调用setBuddy(texLineEdit);
快速回复
限100 字节
 
上一个 下一个