The Londoners completed the signing for the defender from fellow Championship club Hull City for a fee in the region of £1.2m.
Rangers saw off competition from the Whites to take 26-year-old Delaney, who was out-of-favour at Hull, to Loftus Road on a three-year deal.