1、主界面加载登录界面 窗口,
login log; //将对话框实例化
log.exec();//调用exec产生一个模式化对话框,程序在exec函数这个地方阻塞
不用log.show();//一闪而过直接退出
如果用login log = new Qdialog;
log.show();//点击事件回产生多个窗口
2、窗口背景设置
mainwindow
setStyleSheet("background-image: url(:/icon/1.jpg);");//根据窗口大小自动调整加载的图片大小
setStyleSheet("border-image: url(:/icon/1.jpg);");//一张图片,自动适应屏幕 dialog QPalette palette;palette.setBrush(QPalette::Background, QBrush(QPixmap(":/icon/2.jpg")));setPalette(palette);
3、当加载多个窗口时,调用 QMdiArea *mdiarea;
mdiarea = new QMdiArea;
setCentralWidget(mdiarea);
mdiarea->setBackground(Qt::NoBrush);
mdiarea->setStyleSheet("background-image: url(:/icon/1.jpg);");//根据窗口大小自动调整加载的图片大小//当子窗口的范围超过父窗口的显示范围,父窗口自动添加横向滚动条
mdiArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
//当子窗口的范围超过父窗口的显示范围,父窗口自动添加横纵向滚动条
mdiArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
4、布局设置
layout->setColumnStretch(0, 1);//两列,设置两列大小相等
layout->setColumnStretch(1, 1);
layout->setMargin(15);//设置layout边距
layout->setSpacing(10);//设置layout当中控件与控件的间距
layout->setSizeConstraint(QLayout::SetFixedSize);//设置对话框大小不可改变