为了实现对数据库进行用户登录的权限访问功能,仅在用户登录后能进行增加和删除的功能,未登录是按键默认不能操作
目录
效果演示
步骤一:使用class添加全局变量
对数据表增加用户登录界面以及对增加,删除(高级权限)进行控制
首先在登录界面login.h的头文件添加全局变量(方法一 使用extern ;方法二使用class类)
这里我使用了方法二class,因为方法一直没有成功,并且使用extern容易破坏封装(还不是很懂什么意思)
增添要传递变量,因为是按键使能所以设置成了bool也可以是int
在login.cpp 的函数外面设置好变量的值
步骤二:更改传递的变量值
下面的if语句是检测用户名和密码是否匹配,匹配后改变要传递的按键使能变量optEnable为true
同时accept()退出当前用户登录的窗口
步骤三:添加头文件
在数据库test_database.cpp的头文件中添加login.h
在ui初始化中对数据库的增加,删除按键进行使能控制,
步骤四:用户登录后传递按键使能变量
在数据库test_database.cpp的用户登录按键中,增加判断语句,当用户登录界面执行完毕后更新数据库按键。这个地方我一开始没想到,一直在开始的ui函数地方更改,但是那边只是初始化所以改了没用,调试也能看到传递了变量,最后想到用户登录按键里面判断更新