1.界面透明
setWindowOpacity(0.8);//构造函数中加此句,1为不透明,0为完全透明,0.8为80%不透明。
2.设置背景图片
QPixmap pixmap = QPixmap(":/image/background").scaled(this->size()); QPalette palette(this->palette()); palette.setBrush(QPalette::Background, QBrush(pixmap)); this->setPalette(palette); /*先把背景添加到资源文件,注意要把文件额外放一份在QTCreator编译目录下, 大小是自适的,建议只使用PNG图片,不用安装/其他插件。*/
3.设置窗口无边框
setWindowFlags(Qt::FramelessWindowHint); //放在构造函数中可以让窗口无边框,注意,同时会造成窗口无法移动。
4.设置窗体可移动
void MainWindow::mousePressEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton) { m_Drag = true; m_DragPosition = event->globalPos() - this->pos(); event->accept(); } } void MainWindow::mouseMoveEvent(QMouseEvent *event) { if (m_Drag && (event->buttons() && Qt::LeftButton)) { move(event->globalPos() - m_DragPosition); event->accept(); } } void MainWindow::mouseReleaseEvent(QMouseEvent *) { m_Drag = false; } //在头文件里添加<QMouseEvent>后添加这三个信号即可。
5.设置输入框为密码模式
lineEdit_2->setEchoMode(QLineEdit::Password);//通过此条,可获得密码显示效果如上图: