一、主界面
1、无边框
setWindowFlags(Qt::FramelessWindowHint)
2、界面始终位于顶部位置
setWindowFlags(Qt::WindowStaysOnTopHint)
3、任务栏图标点击时进行显示/不显示切换
setWindowFlags(Qt::WindowMinimizeButtonHint)
4、隐藏任务栏显示
setWindowFlags(Qt::Tool | Qt::X11BypassWindowManagerHint)
5、关闭按钮实现的功能
hide(); //进行界面隐藏,但是显示托盘,可通过点击托盘实现界面的重新显示
quit(); //退出系统
6、绘制背景图片并且实现圆角效果
void LoginDialog::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QBrush brush;
brush.setTextureImage(QImage(background_image)); //背景图片
painter.setBrush(brush);
painter.setPen(Qt::black); //边框色
painter.drawRoundedRect(QRect(0, 0, this->width()-1, this->height()-1), 8, 8); //圆角8像素
}
二、QSS、setStyleSheet样式
1、QComboBox:
combo_box->setStyleSheet("QComboBox{border:1px solid gray;}"
"QComboBox QAbstractItemView::item{height:25px;}"
"QComboBox::down-arrow{image:url(:/icon/arrowdown);}"
"QComboBox::drop-down{border:0px;}");
combo_box->setView(new QListView());
(包括设置下拉箭头、下拉选项高度等)、
2、QSpinBox:
spin_box->setStyleSheet("QSpinBox{border:1px solid gray;}"
"QSpinBox::up-button{image:url(:/icon/arrow_up);}"
"QSpinBox::down-button{image:url(:/icon/arrow_down);}");
1、无边框
setWindowFlags(Qt::FramelessWindowHint)
2、界面始终位于顶部位置
setWindowFlags(Qt::WindowStaysOnTopHint)
3、任务栏图标点击时进行显示/不显示切换
setWindowFlags(Qt::WindowMinimizeButtonHint)
4、隐藏任务栏显示
setWindowFlags(Qt::Tool | Qt::X11BypassWindowManagerHint)
5、关闭按钮实现的功能
hide(); //进行界面隐藏,但是显示托盘,可通过点击托盘实现界面的重新显示
quit(); //退出系统
6、绘制背景图片并且实现圆角效果
void LoginDialog::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QBrush brush;
brush.setTextureImage(QImage(background_image)); //背景图片
painter.setBrush(brush);
painter.setPen(Qt::black); //边框色
painter.drawRoundedRect(QRect(0, 0, this->width()-1, this->height()-1), 8, 8); //圆角8像素
}
二、QSS、setStyleSheet样式
1、QComboBox:
combo_box->setStyleSheet("QComboBox{border:1px solid gray;}"
"QComboBox QAbstractItemView::item{height:25px;}"
"QComboBox::down-arrow{image:url(:/icon/arrowdown);}"
"QComboBox::drop-down{border:0px;}");
combo_box->setView(new QListView());
(包括设置下拉箭头、下拉选项高度等)、
2、QSpinBox:
spin_box->setStyleSheet("QSpinBox{border:1px solid gray;}"
"QSpinBox::up-button{image:url(:/icon/arrow_up);}"
"QSpinBox::down-button{image:url(:/icon/arrow_down);}");