У меня есть текстовый файл, содержащий следующие строки:Как фильтровать содержимое текстового файла с помощью QRegExp?
a1 b00 2222
a1 b01 233
a1 b92 34444
a2 b00 2222
a2 b00 3333
a2 b01 3333
Я хочу, чтобы прочитать этот файл и отфильтровать текст с помощью QRegExp
и заполнить результат на три QComboBox combo1
, для первого согласующего случае combo2
к второй совпадающий регистр и combo3
в третий соответствующий регистр. Результат выглядит следующим образом:
combo1
a1
a2
при выборе a2 из combo1
затем combo2
будет
combo2
b00
b01
и при выборе B00 из combo2
, combo3
будет
combo3
2222
3333
Я убежищем» t работал с QRegExp
, может кто-нибудь покажет мне, как это сделать?
Что такое «размер» здесь? (EDIT) Я думаю, что не все компиляторы поддерживают 'std :: size'. – Ajay
@Jonathan Mee Я могу прочитать текстовый файл и заполнить inot вектор строки, но я хочу просто проверить, как QRegExp работает в этом примере, я хочу использовать match и cap в этом случае. –
@Ajay Вы правы ['size'] (http://en.cppreference.com/w/cpp/iterator/size) - это C++ 17. Если у вас нет C++ 17, вам нужно использовать 'combos.size()'. Но если у вас есть * C++ 17, я даю хороший аргумент в пользу того, почему 'size (combos)' теперь предпочтительнее, чем 'combos.size()' здесь: http://stackoverflow.com/questions/33442629/ do-c-have-a-free-function-sizeobject/33442842 # 33442842 –