Qtプロジェクトに取り組んでいますが、いくつかのGUIフォームに永続的な問題があることに気づきました。フォームはKDE(下の画像)とWindowsで問題なく表示されますが、アプリがGNOME3ベース(UnityやGNOME3自体など)で実行されると、フォームの一部が非表示になります。(上の画像、[昇順で並べ替え]ラジオボタンの下のすべてが切り取られています)
問題は、Qtレイアウトが大きなフォントサイズを処理する方法にあるようです。ユーザーが通常サイズのシステムフォント(<= 10pt)を使用している場合、すべてが正常に機能します。より大きなフォントを使用している場合、フォームはすべてを収容するのに十分な大きさではありません。このバグの影響を受ける他のフォームは単に混雑していますが、それは範囲外の重要なコントロールを持つほど深刻ではありません。ダイアログを拡大した場合、レイアウトは新しいスペースを利用するためにサイズを変更したくありません。これを行う簡単な方法はありますか、それともハードコーディングする必要がありますか?元々、コードは実行時のダイアログのサイズ変更を妨げていましたが、その機能を復元してもバグは修正されませんでした。ダイアログが拡張できる場合でも、問題はレイアウトがそれとともに拡張されないことです。
これまで、このバグを補うために影響を受けるすべてのフォームを特大にしましたが、フォントが適切なサイズであるWindowsおよびKDEシステムで必要なダイアログよりもはるかに大きいダイアログがあるのは奇妙に見えます。影響を受けるダイアログ/レイアウトのサイズを変更して、実行時にすべてが適切に収まるようにする方法はありますか?もしそうなら、GUIの一部が範囲外の場合、プログラムはどのようにそれを検出しますか?特定のフォントサイズを強制したくない(視力の問題のために大きなフォントを好む人もいる)。
助けてくれてありがとう。