下面的考场部分先不用看,还没写代码,主要是上面的学生表部分,两个按钮:cTablePushButtonA和cTablePushButtonB
clicked()连接的是确定按钮,第一次响应正常,就是说程序进入,第一次触发clicked()信号会连接我的槽函数,成功执行我的槽函数,无论是提示表名不能为空或者是新建表成功都正常,然后关闭QMessageBox框重回到这个界面,代码如下:
主函数先调用initUi()函数进行初始化,然后点击新建...按钮开始新建表的部分,新建...之后LineEdit和确定按钮是可以写和点击的了,点击确定按钮连接槽函数cTablePushButtonB()。
问题:重新回到这个界面,再次点击新建,点确定还是执行我的cTablePushButtonB的函数,但是QMassageBox的框就要点击两次才能关闭,比如说点新建...,然后LineEdit为空,就是跳出QMessageBox显示表名不能为空,点一次OK关闭又迅速跳出一次提示表名不能为空,再次关闭才可以。第三次点击新建就会有三次QMessageBox的跳出,第四次就会有四次跳出。
如果我第二次点击新建且LineEdit不为空,就会跳出QMessageBox提示新建表成功,点OK关闭之后就是迅速又跳出QMessageBox又是提示表名不能为空,就好像是循环执行了我的槽函数,而且是次数累加的,为什么???
不太懂是哪里出现了问题