如果想子窗口和主窗口在一个窗口里面,QWidget和QDialog的不同
1 QWidget不管是否设置了 setWindowFlags(Qt::FramelessWindowHint);都在主窗口内。
2 QDialog 不设置setWindowFlags(Qt::FramelessWindowHint);是一个独立的窗口。
3 使窗口模态setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);
4 在子窗口内设置combobox样式失败,需要设置ui->top->setView(new QListView());这样才可以,但是有时候,设置了主窗口的qss后子窗口内的combox虽然设置了
QComboBox QAbstractItemView{border:0px;outline:0px;background-color:#14243C;
selection-background-color:#182B46;
font:13px;font-family:Segoe UI;color:#c7c7c7;}
但是外面还是有一个边框,经查设置listview后,应该是widget的边框,设置主窗口的QWidget{border:0px;}则combobox的下拉窗口边框线没有了。