You can and this is indeed a good business model. This is what QT used in the earler times. The one thing you are limiting though, is to get patches from the users community. They would have to explicitly grant you the license to use them in a non-gpl way. So if you want a lot of development happen outside your own, this is a big challenge.