QXL should work but performance is relatively poor if you need to anything graphics related in the VM. The virtio option should be the best choice in most cases.
For the record, QXL doesn’t work either. And it’s much worse than virtio, performance-wise, and its choice of (fixed) resolutions is much more conservative, despite the usual QXL memory tune-up (https://chowdera.com/2021/05/20210507085710042x.html). The biggest resolution I could get with virtio was 5120×2160, which fits my monitor horizontally, but is still too small vertically. QXL seems to be limited to 4k or less, unfortunately. And there is no automatic resizing for Fedora guests whatsoever.