practice of Qt