QDialog
重点代码:
mainwindow.cpp
//保证对话窗口出来时,不能点击原窗口;
dialog->setModal(true);
dialog.cpp
//隐藏对话框的边框;
setWindowFlag(Qt::FramelessWindowHint);
//设置对话框为透明属性;
setAttribute(Qt::WA_TranslucentBackground);
QDialog没有圆角属性,需要借助其它如Frame;
QDialog不在ui界面中需要用代码实现
QScroollArea设置面板滚动视图:
关闭水平滚动条:属性——horizontalScrollBarPolicy——ScrollAlwaysOff;
QScrollBar
QScrollBar:vertical{background:rgb(255, 255, 255)}
/*设置滑条颜色和圆角*/
QScrollBar::handle:vertical{background:rgba(139, 139, 139,60%);border-radius:5px}
/* 实现悬停加深效果*/
QScrollBar::handle:vertical:hover{background:rgba(139, 139, 139);border-radius:5px}
/*去除上下按钮 */
QScrollBar::add-line:vertical{width:0px;height:0px;}
QScrollBar::sub-line:vertical{width:0px;height:0px;}
Tab Widget:
添加光标按钮:QTab Widget——tabsClosable
/利用槽;添加光标按钮,类似浏览器标签的X关闭按钮;
ui->tabWidget->removeTab(index);
listWidget:
设置背景色,框线
QListWidget{background-color:rgb(223, 223, 223);
border:none;}
标签颜色,高度
QListWidget::item{background-color:rgba(223, 223, 223,50%);
height:30px}
标签选中时的颜色;
QListView::item:selected {background-color:white;color:black;}
去掉左边标签的浅灰色边框:focusPolicy——NoFocus;
widget.cpp
//设置索引为当前索引;
ui->tabWidget->setCurrentIndex(currentRow);