qt - 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
解决方案
推荐阅读
- ruby-on-rails - 如何在 ruby on rails 中使用 mysql 数据库
- r - 如果代码块中有任何错误,保存 blogdown 草稿帖子(.Rmd 文件)会冻结我的 RStudio 会话
- html - 前一个 URL 未从实际 URL 中删除
- jmeter - 如何在 Jmeter 中配置并发测试?
- c# - 使用 Repository 接口属性模拟 UnitOfWork 接口
- c# - 如何说服GetProto吐出proto3格式
- javascript - 如何在编写代码之前编写自动化测试?
- mongodb - MongoDB $group + $project + 每周平均
- unit-testing - Hot to Mock 连接中使用的 DbQuery
- coq - 在 Coq 中对两个子目标使用相同的证明