QR Codes are normally pretty ugly looking black squares on a white background.
Most QR readers have a 15% error built in so it is possible to style the code. There are some restriction, especially if you want total compatibility but 15% turn out ot be enough to play with some of the main features e.g. colour and edge type.