我想有一个QMainWindow可以改变它在运行时的外观,即当用户点击按钮时.除了保持对QtDesigner生成的不同UI类的引用外,还有另一种方法吗?也许通过在布局中存储每个UI?你怎么看 ?
你想改变多少主窗口?您可以使用QStackWidget
任何想要更改内容的位置,并在按下按钮时更改窗口小部件的显示页面.这将很快改变,但对于大型或复杂的UI,它可能在启动时稍微慢一些,因为它将同时为两个UI创建小部件.(也有相当简单的方法来改变它,但它们确实增加了对大多数人来说可能是直截了当的事情的复杂性.)另外,如果两个布局应该具有相同的数据,只是在不同的地方,你有额外的开销在程序运行时保持两组UI都是最新的.