QT开发中文网

c++ qt 怎么让本窗口的组件 显示在窗口外面

如果想让本窗口的组件显示在窗口外面,可以通过以下方法实现:

  1. 设置窗口属性Qt::FramelessWindowHint,这将去掉窗口边框和标题栏,使得窗口变成一个无边框窗口。

  2. 将需要显示在窗口外部的组件的坐标设置为负数。例如,如果要将一个按钮显示在窗口左上角之外,则可以将其坐标设置为(-50, -50)。

下面是示例代码:

#include <QtWidgets>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget window;
    window.setWindowFlags(Qt::FramelessWindowHint); // 去掉边框和标题栏
    window.resize(400, 300);

    QPushButton *button = new QPushButton("Button", &window);
    button->move(-50, -50); // 将按钮移动到左上角之外

    window.show();

    return app.exec();
}

注意,在使用无边框窗口时,需要自己处理鼠标事件来实现拖动、最小化、最大化等功能。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=2810

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?