|
1Qter豆
本帖最后由 20030969 于 2013-7-3 18:47 编辑
想写个登陆界面,根据登陆不同的号 对应的按钮可用/不可用
但是遇到了失灵的问题。。
用了两种方法
一是登陆窗口 login发送个信号到主窗口
但是由于无法设置
login *login =new login;
login-show();//这句话不能写,因为登录窗口关闭了,不能再显现出来。不写信号又貌似连不上……
connect(login,SINGNAL(),this,SLOT())
所以方法失灵……
还一种方法是将mainwindow作为login的子类
mainwindow w;
然后再mainwindow里定义一个public void setlimit();
然后哎login.cpp里面写
if(query.value(4)=="admin")
w.setlimit();
然后再mainwindow里面写
void mainwindow::setlimit()
{
ui->button->setEnable(false);
}
也没用。求指导,谢谢!!
|
最佳答案
查看完整内容
明白楼主的意思了。
楼主是不是想。运行程序第一个显示的窗口应该是登录窗口,用户输入账号密码后,mainwindow根据不同的账号调用不同的构造函数。
楼主可以不去调用构造函数。如果不同账号间,主要窗口的按钮数量和位置不变,可以在构造函数中把所有的按钮都建立对象并进行布局。然后写一个初始化的函数,这个函数不进行按钮的创建和布局,只是根据用户名的不同设置按钮是否可操作,使用button->setEnabled(false);或者action的相 ...
|