您的位置:首页 > 编程语言 > Qt开发

QT窗体的小技巧

2016-07-08 11:14 253 查看


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);//通过此条,可获得密码显示效果如上图:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: