3

QTで簡単なWebブラウザを作成しました。アドレスバーの横に別の検索バーを配置したくありません。アドレスバーも検索バーにしたいです。たとえば、アドレスバーに入力されたものに条件を設定したい場合、「http://」、「www」、「。com」(またはその他のドメイン)が存在しない場合は、検索されます。入力されたもの。私が持っている唯一のことは、これらの条件が満たされていない場合、アドレスバーに入力されたものがプラグインされていることです:

http://www.google.com/search?q= what + was + typed

複数の単語がある場合、どのようにこれにアプローチし、各単語の間に「+」を入れるようにするにはどうすればよいですか?

また、検索バーの条件をどのように適用しますか。たぶん「ifelse」のようなループを使用していますか?

4

2 に答える 2

1

ここでreplaceメソッドの代わりにlookを使用します。また、ブラウザのテキストエディットを非表示にして、独自のテキストエディットを作成します。

textChanged()のシグナルをタップし、それに応じて(ライブ検索など)、今日のブラウザーで使用されているその他の巧妙なトリックを実行します。

先に進む前に、こちらをご覧ください

于 2012-10-20T02:34:31.303 に答える
0

各単語の間にプラス記号を挿入するには、正規表現を使用してみてください。ただし、これは、単語が何であるかを識別できることを前提としています。検索する場合は、単語の間にスペースが含まれる可能性があるため、正規表現を使用してすべてのスペースを「+」に置き換えることができます。

于 2012-10-20T02:07:15.360 に答える