В оболочке вы можете проанализировать HTML , используя:
hxselect
из html-xml-utils
package vim
/ ex
(который может легко перепрыгнуть между html-тегами ), например: удаление метки стиля с помощью внутреннего кода: $ curl -s http://example.com/ | ex -s +'/
grep
, например: извлечение внешнего html файла H1: $ curl -s http://example.com/ | grep -o '.*
'
Example Domain
извлечение тела: $ curl -s http://example.com/ | tr '\n' ' ' | grep -o '.*'
Example Domain
...
-
html2text
для простого синтаксического анализа текста: например, таблицы синтаксического анализа : $ html2text foo.txt | column -ts'|'
- с использованием
xpath
(XML::XPath
perl-модуля), см. здесь пример - perl или Python (см. пример @Gilles )
- для разбора нескольких файлов одновременно, см. Как разбирать сотню html файлы исходного кода в оболочке?
Связанный (почему вы не должны использовать регулярное выражение):
-1
задан Avni Gupta 18 January 2017 в 03:08
поделиться
Пример вашего случая.
QTimer *timer = new QTimer(this);
QObject::connect(timer, SIGNAL(timeout()), this, SLOT(updateCompass()));
timer->start(1000);
Это вызывает updateCompass()
каждую секунду.
Эти ссылки могут быть полезны для вас. QTimer & amp; Использование QTimer
Qt имеет конкретный метод для этого, используя класс QTimer
.
Он позволяет создавать таймер (одноразовый или периодический) и подключите свой сигнал timeout
к любому слоту (функции), который вам нужно, чтобы сплести свое волшебство.
На самом деле, эта страница со ссылками имеет точно код, который вам нужно использовать для выполнения вашей желаемая функция:
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
timer->start(1000);
Это приведет к тому, что ваша функция update
вызывается один раз в секунду (в пределах, налагаемых точностью Qt и т. д.).