Test batsman Marnus Labuschagne has steered Queensland to a four-wicket Sheffield Shield win over South Australia at the Gabba.