I am reading the Qt doc to learn the Keyboard Focus in Qt Quick! I run the code which from the document. However, the result is different form the document! The codes are as follows.

main.qml

Qt Code:
  1. //Window code that imports MyWidget
  2. Rectangle {
  3. id: window
  4. color: "white"; width: 240; height: 150
  5.  
  6. Column {
  7. anchors.centerIn: parent; spacing: 15
  8.  
  9. MyWidget {
  10. focus: true //set this MyWidget to receive the focus
  11. color: "lightblue"
  12. }
  13. MyWidget {
  14. color: "palegreen"
  15. }
  16. }
To copy to clipboard, switch view to plain text mode 

MyWidget.qml

Qt Code:
  1. Rectangle {
  2. id: widget
  3. color: "lightsteelblue"; width: 175; height: 25; radius: 10; antialiasing:
  4. true
  5. Text { id: label; anchors.centerIn: parent}
  6. focus: true
  7. Keys.onPressed: {
  8. if (event.key == Qt.Key_A)
  9. label.text = 'Key A was pressed'
  10. else if (event.key == Qt.Key_B)
  11. label.text = 'Key B was pressed'
  12. else if (event.key == Qt.Key_C)
  13. label.text = 'Key C was pressed'
  14. }
  15. }
To copy to clipboard, switch view to plain text mode 

The pic1 is the result form doc. And the pic2 is the result of my running which i just copy the code from doc and run it.


pic1


pic2




Is it a bug? Why the result are different?

**The doc said**:

We want the first MyWidget object to have the focus, so we set its focus property to true. However, by running the code, we can confirm that the second widget receives the focus.

Looking at both MyWidget and window code, the problem is evident - there are three types that set the focus property to true. The two MyWidgets set the focus to true and the window component also sets the focus. Ultimately, only one type can have keyboard focus, and the system has to decide which type receives the focus. When the second MyWidget is created, it receives the focus because it is the last type to set its focus property to true.

**My question**:

1.Why the result are different?In my result the first widget receives the focus.


2.Also, what is the meaning of"because it is the last type to set its focus property to true"in doc?

**The doc you can get from here!**
http://doc.qt.io/qt-5/qtquick-input-focus.html