補完の提案のために、QPlainTextEdit 内の子として QListWidget を取得しました。
候補リストがカーソルの下に表示され、行がほぼいっぱいになると、リスト ウィジェットの一部がテキスト編集の境界線によってトリミングされます。親ウィジェット領域の外に子ウィジェットを強制的に表示する可能性はありますか?
私が持っているアイデアは、テキストとリストの編集要素を「兄弟」にすることです。つまり、それらを同じ親に追加します。ただし、これにはイベント処理メカニズムが必要です (これら 2 つの要素間の親子関係を想定しているため)。
Katepartコンポーネントを研究し、KateViewの直接の子であるKateCompletionWidget(提案を表示)があり、それを実行すると(Kateテキストエディターなど)、リストがテキスト編集境界を越えて表示されるため、これを達成する方法があるに違いないと思います.