私はQTextCharFormat
を使用してリンクスタイルをフォーマットし、QTextBrowser
に挿入します。このリンクをクリックすると点線の輪郭が表示されます(これはフォーカススタイルだと思いました)。クリックしたときにこれらのドットを削除するにはどうすればよいですか?QTextBrowserの点線アウトラインを削除するには?
0
A
答えて
0
オプション
あなたはQTextBrowser
は、すべてのフォーカスを得るためにしたくない場合は、可能な限り簡単なワンライナーソリューションはそのfocusPolicy
を設定することです。これがあることを
textBrowser->setFocusPolicy(Qt::NoFocus);
お知らせしかし、やや残酷なアプローチで、キーボードのナビゲーションを完全に防ぎます。その点で、フォーカスポリシーをQt::TabFocus
に設定する方がはるかに良いですが、フォーカスがある場合は、QTextBrowser
にフォーカスがあるときに表示されません。
オプションB
別のアプローチは、フォーカスインジケータの外観を変更するには、カスタム、またはむしろプロキシ、スタイルを使用することです。
#include <QProxyStyle>
class MyProxyStyle : public QProxyStyle
{
public:
int styleHint(StyleHint hint, const QStyleOption *option, const QWidget *widget, QStyleHintReturn *returnData) const
{
if (hint == SH_TextControl_FocusIndicatorTextCharFormat)
return false;
return QProxyStyle::styleHint(hint, option, widget, returnData);
}
};
、その後:
textBrowser->setStyle(new MyProxyStyle);
あなたはそれがフードの下でどのように動作するかを見て、実装の詳細に興味があるなら、QWidgetTextControl::getPaintContext()とQCommonStyle::styleHint()を参照してください。要するに、スタイルから所望の外観を問い合わせ、これは戻りデータに所望のテキストフォーマットを設定することができる。
関連する問題
- 1. Firefoxからアウトラインと点線の枠線を削除できません。
- 2. 点線を削除
- 3. ボタンの点線を削除する
- 4. 点線の枠線を削除する/ドロップダウンメニューの概要
- 5. イメージマップエリアのアウトラインを削除する
- 6. クリックして「点線」を削除するには?
- 7. ブートストラップのTogglableタブ - アウトライン/フォーカスの削除?
- 8. javafx線グラフ系列ストローク点を削除またはサイズ変更するには
- 9. MATLABプロットから点と線を削除する
- 10. 太い線のアウトラインを抽出する
- 11. 頂点シェーダとフラグメントシェーダから法線を削除します
- 12. リンククリックでアウトラインを削除するにはどうすればよいですか?
- 13. ボタンの青色の「選択」アウトラインを削除します
- 14. TabControl上のタブに点線の四角形を削除できますか?
- 15. CSS/IE - IEで何かを選択すると点線を削除します
- 16. ios5:UIButtonの枠線を削除する
- 17. SceneKit - 罫線のステッチングラインを削除する
- 18. CSSの枠線のアウトラインの使用
- 19. パンダの句読点を削除する
- 20. UIButtonの右と左の罫線を削除するには?
- 21. RadGridのFilterMenuの枠線を削除するには
- 22. xPageの表の罫線を削除するには
- 23. アンドロイドスタジオレイアウトのプレビューで水平および垂直の点線を削除します
- 24. Googleグラフ、平均線が私の他の線を削除する
- 25. LineChart FX - 実線を削除
- 26. Htaccess - 内線番号を削除する
- 27. 水平線を削除する(ggplot2)
- 28. 上部境界線を削除する
- 29. ストライプ - STPPaymentCardTextField - 境界線を削除する
- 30. jQPlot - 垂直グリッド線を削除する