首页 > 解决方案 > Qt ( Qml ) 在加载之前设置窗口组件的可见性

问题描述

我正在设计一个带有 Qt 登录和图形窗口的 GUI。图形窗口功能会因用户登录而发生变化(更准确地说,有 3 种不同的授权级别)。所以我想根据用户授权级别隐藏一些菜单栏、按钮和其他组件。我尝试了类似的东西

Window {
    id: window
    width: Screen.desktopAvailableWidth / 1.7
    height: Screen.desktopAvailableHeight / 1.7
    visible: true

    onSceneGraphInitialized: {
    if (Glob_vals.login_instance === true && setting_check.get_user_level_int() !== 2) {
        Glob_vals.login_instance = false
        add_new_user_button.visible = false
    }
}

但它首先初始化按钮然后改变可见性。如何在加载屏幕之前更改可见性?提前致谢。注:Qt 版本为 5.15.2

标签: qtqml

解决方案


推荐阅读