• 7846阅读
  • 11回复

请教如何将tabwidget每一页下面的LineEdit关联起来 [复制链接]

上一主题 下一主题
离线xutianming
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-16
— 本帖被 XChinux 执行加亮操作(2009-02-16) —


例如我现在在第一页的StartDate输入一个日期后  后面两页的StartDate也会在StartDate的那一行出现相应的日期  如果删除后面的也删除。

在线等.....................
离线xutianming
只看该作者 1楼 发表于: 2009-02-16
请大侠赐教........................
离线xutianming
只看该作者 2楼 发表于: 2009-02-16
UP!
离线XChinux

只看该作者 3楼 发表于: 2009-02-16
表述不清楚,难不成你的LineEdit根本就没放在TabWidget的tabpage上?还是在Form(dialog)上放的?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线weizhy
只看该作者 4楼 发表于: 2009-02-16
将textChanged信号和setText槽连起来不就行了
离线xutianming
只看该作者 5楼 发表于: 2009-02-17
引用第4楼weizhy于2009-02-16 21:55发表的  :
将textChanged信号和setText槽连起来不就行了


我这样写为什么不起作用呢?
connect( StartDateLineEdit_1, SIGNAL( textChanged(const QString&) ), air_ticket_queryForm::air_ticket_query_ptr, SLOT( air_ticket_queryForm::LineEdittextChanged() ) );
    connect( StartDateLineEdit_2, SIGNAL( textChanged(const QString&) ), air_ticket_queryForm::air_ticket_query_ptr, SLOT( air_ticket_queryForm::LineEdittextChanged() ) );
    connect( StartDateLineEdit_3, SIGNAL( textChanged(const QString&) ), air_ticket_queryForm::air_ticket_query_ptr, SLOT( air_ticket_queryForm::LineEdittextChanged() ) );
离线xutianming
只看该作者 6楼 发表于: 2009-02-17
引用第3楼XChinux于2009-02-16 19:21发表的  :
表述不清楚,难不成你的LineEdit根本就没放在TabWidget的tabpage上?还是在Form(dialog)上放的?


没有  我只是想把每一页的相同的输入框关联起来 第一页的第一个输入框输入完后,后面两页的第一个输入框也输入OK了
离线xutianming
只看该作者 7楼 发表于: 2009-02-17
up!
离线weizhy
只看该作者 8楼 发表于: 2009-02-17
??
你连的那个是什么槽?
是槽么?
看名字像是个信号...
还有,在SLOT宏内不要加域限制符 air_ticket_queryForm::
离线xutianming
只看该作者 9楼 发表于: 2009-02-17
引用第8楼weizhy于2009-02-17 13:11发表的  :
??
你连的那个是什么槽?
是槽么?
看名字像是个信号...
还有,在SLOT宏内不要加域限制符 air_ticket_queryForm::



这样呢?    connect( ArriveCityLineEdit_1, SIGNAL( textChanged(const QString&) ), ArriveCityLineEdit_2, SLOT( setText() ) );
离线xutianming
只看该作者 10楼 发表于: 2009-02-17
引用第8楼weizhy于2009-02-17 13:11发表的  :
??
你连的那个是什么槽?
是槽么?
看名字像是个信号...
还有,在SLOT宏内不要加域限制符 air_ticket_queryForm::

它报错是:QObject::connect: No such slot QLineEdit::setText()
QObject::connect:  (sender name:  'ArriveCityLineEdit_1')
QObject::connect:  (receiver name: 'ArriveLineEdit_2')

这个TabWidget是我用代码写出来的,不是用QT designer 做的这会不会有影响
例如:    TabWidget = new QTabWidget( WorkspaceFrame, "TabWidget" );
    TabWidget->setGeometry( QRect( 0, 0, 480, 200 ) );

    tab_1 = new QWidget( TabWidget, "tab_1" );
    //出发日期
    StartDateTextLabel_1 = new QLabel( tab_1, "StartDateTextLabel_1" );
    StartDateTextLabel_1->setGeometry( QRect( 68, 5, 91, 28 ) );
    StartDateTextLabel_1->setText( QString::fromUtf8("出发日期:") );
离线xutianming
只看该作者 11楼 发表于: 2009-02-17
问题解决了,结贴了! 

正解:    connect( ArriveCityLineEdit_1, SIGNAL( textChanged(const QString&) ), ArriveCityLineEdit_2, SLOT( setText(const QString&) ) );

感谢weizhy
快速回复
限100 字节
 
上一个 下一个