Key distribution is already solved until someone can actually solve a large discrete logarithm problem with a quantum computer.
You cannot use this mechanism to send messages, only to agree on a secret that neither party chooses.
You cannot use this mechanism to send messages, only to agree on a secret that neither party chooses.
QKD also isn't safe against (active) MITM attacks, which is kind of important.