QT之界面实现技巧

一、主界面

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->font();
    font.set
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值