一、主界面
1、窗口 最小化 最大化 关闭按钮、显示状态自定义
setWindowFlags(Qt::CustomizeWindowHint);
setWindowFlags(Qt::WindowCloseButtonHint); //只要关闭按钮
setWindowFlags(Qt::WindowFlags type)
Qt::FrameWindowHint:没有边框的窗口
Qt::WindowStaysOnTopHint: //总在最上面的窗口
Qt::CustomizeWindowHint: //自定义窗口标题栏,以下标志必须与这个标志一起使用才有效,否则窗口将有默认的标题栏
Qt::WindowTitleHint //显示窗口标题栏
Qt::WindowSystemMenuHint //显示系统菜单
Qt::WindowMinimizeButtonHint //显示最小化按钮
Qt::WindowMaximizeButtonHint //显示最大化按钮
Qt::WindowMinMaxButtonsHint //显示最小化按钮和最大化按钮
Qt::WindowCloseButtonHint //显示关闭按钮
2、隐藏任务栏显示
setWindowFlags(Qt::Tool | Qt::X11BypassWindowManagerHint)
3、关闭按钮实现的功能
hide(); //进行界面隐藏,但是显示托盘,可通过点击托盘实现界面的重新显示
quit(); //退出系统
4、绘制背景图片并且实现圆角效果
void LoginDialog::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QBrush brush;
brush.setTextureImage(QImage(background_image)); //背景图片
painter.setBrush(brush);
painter.setPen(Qt::black); //边框色
painter.drawRoundedRect(this->rect(), 5, 5); //圆角5像素
}
5、设置应用程序的字体
QFont font("Courier", 10, QFont::Normal, false);
QApplication::setFont(font);
6、设置组件字体
QFont font = this->fo

本文介绍了QT界面设计的一些实用技巧,包括主界面的定制,如窗口操作、隐藏任务栏显示、关闭按钮功能、背景图片及圆角效果的实现、字体设置等。还涉及全屏显示与还原的处理,以及通过QSS样式对QComboBox、QSpinBox、QMenu、QSlider、QCheckBox、QScrollBar和QStatusBar等组件进行美化。同时提到了QPalette在界面颜色定制中的应用。
最低0.47元/天 解锁文章
1600

被折叠的 条评论
为什么被折叠?



