zoukankan      html  css  js  c++  java
  • setFocus一定要写在setLayout设置的后面,否则不起作用——使用setFocusPolicy为控件设置不同的焦点策略:Tab焦点,Click焦点,Wheel焦点和没有焦点

        QLineEdit* pEditor = new QLineEdit(m_strText);
        pEditor->resize(.......);
        pEditor->move(........);
        scene()->addWidget(pEditor);
        pEditor->setFocus();
    注意红色字体的俩个语句的顺序。若反序,就会出现【QLineEdit怎样实现获得焦点时即可输入】的问题,因为Focus了之后马上又Out 了,导致不可输入。

    其实也很好理解:一定要放在setLayout的后面,否则还没有真正显示,又怎么能设置焦点呢?

    -----------------------------------------------------------

    另外还有:

    this->activateWindow();
    pass1_edit->setFocusPolicy(Qt::StrongFocus);

    在需要的时候,也要设置

  • 相关阅读:
    SQL Server 存储过程
    String.format Tutorial
    第五次
    第四次
    第三次
    第一次作业
    第二次
    c/c++
    HelloWorld出现的问题
    Android系统架构
  • 原文地址:https://www.cnblogs.com/findumars/p/5036994.html
Copyright © 2011-2022 走看看