Green’s Dictionary of Slang

fiddle-britches n.

(US) anyone who is too clever for their own good.

Harder Collection n.p.: Fiddle-britches—A smart Aleck [DARE].