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);

    在需要的时候,也要设置

  • 相关阅读:
    背包问题
    阶乘尾数0的个数
    欧拉筛找素数
    威佐夫博弈
    三角形面积
    deleted
    deleted
    deleted
    deleted
    deleted
  • 原文地址:https://www.cnblogs.com/findumars/p/5036994.html
Copyright © 2011-2022 走看看