Edward VII had a battleship, King George V had two battleships named after him, and HMS Prince of Wales and HMS Duke of York were named after the future King Edward VIII and George VI, and were completed under their old names during the reign of George VI. It feels strange to me to break this pattern with George VI. I understand that Battleships and Fleet Carriers were constructed during World War 2, but why were none never named HMS King George VI?
In general the convention was for the first capital ship of a new class to be named after the reigning sovereign and the HMS George V was planned to be the HMS George VI (as he had just been crowned king); however George VI requested that it instead be named after his father. Following tradition, the second and third ships in the class were then named after George V's sons and so we have the HMS Prince of Wales and the HMS Duke of York (although that title was now in abeyance following George VIs coronation).
The HMS George V was ordered in the summer of 1936 and commissioned into the navy in 1940 (it was laid down along with the Prince of Wales in 1937) and there were 5 ships of that class built in WWII. Only one ship (HMS Vanguard) was built in the next class of battleships and she was commissioned in 1946 and scrapped as obsolete in 1960. No further capital ships were designated until the Queen named the Queen Elizabeth class of Aircraft carriers in 2014 (not that there will be any aircraft ready to fly from it when completed).
Source: Royal Museum Greenwich