I chose Qt as the UI library I would use for SDDM, after reading about its features.Qt is kind of unique in that it is a pretty good C++ UI class library, but also features a meta-object compiler to allow things like runtime reflection, events, properties, and other features not supported natively by C++.