setFocus一定要写在setLayout设置的后面,否则不起作用——使用setFocusPolicy为控件设置不同的焦点策略:Tab焦点,Click焦点,Wheel焦点和没有焦点
生活随笔
收集整理的這篇文章主要介紹了
setFocus一定要写在setLayout设置的后面,否则不起作用——使用setFocusPolicy为控件设置不同的焦点策略:Tab焦点,Click焦点,Wheel焦点和没有焦点
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
QLineEdit* pEditor = new QLineEdit(m_strText);pEditor->resize(.......);pEditor->move(........);scene()->addWidget(pEditor);pEditor->setFocus();
? ? ?注意紅色字體的倆個(gè)語句的順序。若反序,就會(huì)出現(xiàn)【QLineEdit怎樣實(shí)現(xiàn)獲得焦點(diǎn)時(shí)即可輸入】的問題,因?yàn)镕ocus了之后馬上又Out?了,導(dǎo)致不可輸入。
? ? ?其實(shí)也很好理解:一定要放在setLayout的后面,否則還沒有真正顯示,又怎么能設(shè)置焦點(diǎn)呢?
另外還有:
this->activateWindow(); pass1_edit->setFocusPolicy(Qt::StrongFocus);在需要的時(shí)候,也要設(shè)置
?
參考:
https://www.yuque.com/docs/share/70a39232-6183-4afc-90c0-68bf84417989
總結(jié)
以上是生活随笔為你收集整理的setFocus一定要写在setLayout设置的后面,否则不起作用——使用setFocusPolicy为控件设置不同的焦点策略:Tab焦点,Click焦点,Wheel焦点和没有焦点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络技术高职单招题库上机,全国高职
- 下一篇: 渝粤题库 陕西师范大学 《法语》作业