2017-02-26 16 views
0

は、これは興味深い現象です。PyQt5 2つの点滅カーソルを同時に

video

(目標は、それがユーザーの混乱や潜在的なユーザー・エラーにつながるとして、フォーカスを持っていないフィールドで点滅を停止することである。)

ますが、別のウィンドウ(すなわちを選択すると、問題のダイアログからフォーカスを削除する)、フィールドの1つに点滅カーソルが残っています。

このダイアログボックスを再びアクティブにすると、両方のフィールドが再び点滅します。

いずれかのフィールドを左クリックすると、点滅カーソルが他のフィールドで予期したとおりに停止します。

フォーカス(つまり、キーボード入力をキャプチャするフィールド)は、予想通りに動作するようです。つまり、一度に1つのフィールドだけがキーボード入力を受け取ります。

タブシーケンスは期待通りに機能します。

QtDesignerで作成されましたが、下流のコードが大幅に変更されました。どのように起こる可能性がありますか?

いくつかの同様の質問で、独自のイベントループやその影響を受けるダイアログについての話がありますか?

+0

[mcve]を提供できない限り、この質問は無意味です。 – ekhumoro

+0

症状が非常に限定的で、テストケースを作成することの複雑さが圧倒的である場合、例の要件に例外があると思います。明らかに、それは似たようなものを見たかもしれない人に聴衆を制限します。 –

+0

テストケースを開発するには複雑すぎるコードはありません。分裂と征服の問題です。特定のバグを特定し(そしてそれを修正する方法を開発すること)、非常に困難な場合もありますが、テストケースを作成するのは簡単です。 (もちろん、プラットフォーム/システム固有の問題の可能性は除外されていることを前提としています)。 – ekhumoro

答えて

0

試行錯誤によってこの解決策に遭遇しました:フォーカスをただちにする、つまりあなたが点滅したくないもの(この場合はmessageField)に設定して、あなたがしたいものに設定してください点滅(teamField):

私はこれがなぜ起こるのかわかりませんが、動作するようです。うまくいけば、誰かがこれが役に立つと思うでしょう。

関連する問題