找回密码
 立即注册
收起左侧

qt5 在新建的窗口中如何获取编辑框中的数据?

7
回复
8863
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2018-3-30 10:29:36 显示全部楼层 |阅读模式
1Qter豆
QT5  在主界面上单击按钮新建一个窗口;如何获取新窗口中编辑框中的数据?

回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2018-3-30 10:32:12 显示全部楼层
在新窗口中新建一个按键,通过点击按键如何获取编辑框中的数据?
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2018-3-30 18:21:16 显示全部楼层
lineEdit-> text() 之类的函数吧,至于从 新的窗口传递到主窗口,只要 新建的 Dlg 还没有被析构,你在 Dlg 暴露一个接口就可以了!
回复

使用道具 举报

累计签到:12 天
连续签到:1 天
2018-3-31 08:23:07 显示全部楼层
一路链接下去  this.dialog.lineedit.text()         
主窗口有新建对话框的句柄,新建对话框有编辑框的句柄,  主窗口要获取编辑框内容,一条链走下去。
还有信号可用   编辑框变动---》关联到主窗口函数
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2018-4-3 14:52:55 显示全部楼层
本帖最后由 李良 于 2018-4-3 15:24 编辑
Since 发表于 2018-3-30 18:21
lineEdit-> text() 之类的函数吧,至于从 新的窗口传递到主窗口,只要 新建的 Dlg 还没有被析构,你在 Dlg  ...

怎么暴露一个借口?求大神赐教!
void MainWindow:n_SensorAiAddpushButton_clicked()  //点击按钮弹出窗口
{
    QWidget *SensorAiAddMenu = new QWidget;//新建widget界面


    SensorAiAddMenu->setWindowTitle("模拟量配置");

    QLabel *chanalNumb = new QLabel(SensorAiAddMenu);//通道:1
    chanalNumb->setText("通道:");
    QLineEdit *chanalNumbEdit = new QLineEdit(SensorAiAddMenu);
    chanalNumbEdit->setText("1");
    chanalNumbEdit->setDisabled(true);
    QCheckBox *statusEnCheckBox = new QCheckBox(SensorAiAddMenu);
    statusEnCheckBox->setText("是否使能通道");
}
void MainWindow::SensorAiAddDeterminebutton_clicked()//点击此按钮获取SensorAiAddMenu 界面的内容,此按钮在SensorAiAddMenu 界面中添加的
{
//这里面如何写???

}
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2018-4-3 14:54:01 显示全部楼层
本帖最后由 李良 于 2018-4-3 15:25 编辑
dddggg 发表于 2018-3-31 08:23
一路链接下去  this.dialog.lineedit.text()         
主窗口有新建对话框的句柄,新建对话框有编辑框的句 ...

我链接但是链接不到?我是这样写的。
void MainWindow:n_SensorAiAddpushButton_clicked()  //点击按钮弹出窗口
{
    QWidget *SensorAiAddMenu = new QWidget;//新建widget界面


    SensorAiAddMenu->setWindowTitle("模拟量配置");

    QLabel *chanalNumb = new QLabel(SensorAiAddMenu);//通道:1
    chanalNumb->setText("通道:");
    QLineEdit *chanalNumbEdit = new QLineEdit(SensorAiAddMenu);
    chanalNumbEdit->setText("1");
    chanalNumbEdit->setDisabled(true);
    QCheckBox *statusEnCheckBox = new QCheckBox(SensorAiAddMenu);
    statusEnCheckBox->setText("是否使能通道");
}
void MainWindow::SensorAiAddDeterminebutton_clicked()//点击此按钮获取SensorAiAddMenu 界面的内容,此按钮在SensorAiAddMenu 界面中添加的
{
//这里面如何写???

}
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2018-4-3 15:17:11 显示全部楼层
李良 发表于 2018-4-3 14:52
怎么暴露一个借口?求大神赐教!
void MainWindow:n_SensorAiAddpushButton_clicked()  //点击按钮弹出 ...

Determinebutton按钮是在新建的SensorAiAddMenu中添加的。
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2018-4-3 15:18:12 显示全部楼层
李良 发表于 2018-4-3 14:54
我链接但是链接不到?我是这样写的。
void MainWindow:n_SensorAiAddpushButton_clicked()  //点击按钮 ...

Determinebutton按钮是在新建的SensorAiAddMenu中添加的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了