QT/C++ 通过一个窗体中的控件控制另一个窗体中的控件
在用QT(C++,QDialog类)开发软件,需要实现如下效果:第一个窗口:显示框和按钮第二个窗口:输入框和按钮程序启动,第一个窗口弹出,按下第一个按钮,第二个窗口弹出....
在用QT(C++,QDialog类)开发软件,需要实现如下效果:
第一个窗口:显示框和按钮
第二个窗口:输入框和按钮
程序启动,第一个窗口弹出,按下第一个按钮,第二个窗口弹出.
第二个窗口弹出后,在输入框中输入一个数,
按下第二个按钮,第二个窗口隐藏,第一个窗口的显示框输出刚才在第二个窗口输入框中输入的数.
现有两个奇葩思路已经实现:
定义extern变量,将数传入全局变量,同时在第一个窗口中加入定时器,每隔1秒扫描变量是否改变,并显示
定义一个函数,函数内容为改变显示框的值,再定义全局指针,指向这个函数,通过指针操作显示框的值
现在就想问有没有什么更简单的方法(如C#,直接设置控件为Public这个样子),通过类似jiemian1.ui->lineEdit->setText();这样的一条语句直接操作第一个界面的控件?应该怎么写?(这条语句会报错的,,,)
请大神们速速回答,在此先提前感谢了!!! 展开
第一个窗口:显示框和按钮
第二个窗口:输入框和按钮
程序启动,第一个窗口弹出,按下第一个按钮,第二个窗口弹出.
第二个窗口弹出后,在输入框中输入一个数,
按下第二个按钮,第二个窗口隐藏,第一个窗口的显示框输出刚才在第二个窗口输入框中输入的数.
现有两个奇葩思路已经实现:
定义extern变量,将数传入全局变量,同时在第一个窗口中加入定时器,每隔1秒扫描变量是否改变,并显示
定义一个函数,函数内容为改变显示框的值,再定义全局指针,指向这个函数,通过指针操作显示框的值
现在就想问有没有什么更简单的方法(如C#,直接设置控件为Public这个样子),通过类似jiemian1.ui->lineEdit->setText();这样的一条语句直接操作第一个界面的控件?应该怎么写?(这条语句会报错的,,,)
请大神们速速回答,在此先提前感谢了!!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询