3

我在 QT 中创建了一个简单的网络浏览器。我不想在地址栏旁边放置一个单独的搜索栏。我也想让地址栏成为搜索栏。例如,我想为在地址栏中输入的内容设置条件,这样如果“http://”或“www”或“.com”(或任何其他域)不存在,那么它将搜索输入了什么。我唯一拥有的是,如果不满足这些条件,那么在地址栏中键入的内容将插入:

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

如果有多个单词,我将如何处理这个问题以及如何在每个单词之间加上“+”?

另外我将如何在搜索栏中应用条件。也许使用像“if else”这样的循环?

4

2 回答 2

1

替换在这里寻找替换方法。同时隐藏浏览器的 TextEdit 并创建您自己的 TextEdit。

点击 textChanged() 的信号并做相应的事情(如实时搜索)和当今浏览器使用的其他花哨的技巧。

在您继续之前先看看这里

于 2012-10-20T02:34:31.303 回答
0

尝试使用正则表达式在每个单词之间插入加号。但是,这假设您可以识别单词是什么。鉴于如果他们打算搜索,他们可能会在单词之间包含空格,您可能只需使用正则表达式将每个空格替换为“+”。

于 2012-10-20T02:07:15.360 回答