私はPyQt5プロジェクトに取り組んでいますが、C++/C++ソリューションもPythonでも動作する可能性があるので、C++/Qtの解答もうれしく思います。QLabelのスペースにテキストを埋め込む方法を教えてください。
私は、水平レイアウトとそれにQLabelを持つMainWindowを持っています。
私のQLabelのサイズポリシーは「展開中」なので、すべてのウィンドウがQLabelで埋められます。
ただし、QLabelで表示されるテキストのサイズは変更されません。 QLabelのサイズの限界で、ウィンドウが大きくなるとテキストが大きくなり、可能な限り大きくなるようにしたいと思います。
私はQWidget::adjustSize()
について聞いたことがありますが、使い方を理解できませんでした。 QtDesignerのQLabelのオプションscaledContents
は何もしないので、pixmapを使用している場合にのみ便利です。
私の解決方法は、私のウィンドウのresizeEvent()
メソッドを再実装し、自分のラベルのフォントサイズをsetFont()
に変更することです。しかし、私はより簡単な解決策が必要だと思います。またとmyTextFontSize
との間に線形関係を作るため、resizeEvent()
の方法はあまり良くないので、myWindowWidth
だけ増加すると、が増えてmyWindowHeight
が増えて悪くなります。