我有一個在Qt中製作的應用程序。這是一個irc客戶端。所以基本上,我有一個listwidget的聯繫人列表和另一個聊天列表。我還創建了一個lineEdit和一個按鈕。當我雙擊一個項目時,它會打開另一個選項卡。在此之前,這很好。當用戶輸入/連接到它時,它會打開一個名爲toto的選項卡(這是一個新頻道)。問題是,當我打開一個新選項卡時,我爲這個新選項卡重新創建每個小部件(列表,lineEdit,按鈕)。因此,當用戶從標籤中鍵入/連接toto時,他無法在此標籤上發送任何內容。但他可以在新創建的選項卡上完成。QTabWidget從一個標籤複製窗口小部件到另一個
我不知道爲什麼它這樣做,所以如果你能幫助我,這是偉大的,謝謝:P
這裏是我創建的新標籤的代碼。每個var都是一個類var。
newTab = new QWidget(ui->tabWidget);
pushButton = new QPushButton("Envoyer", newTab);
connect(pushButton, SIGNAL(clicked()), this, SLOT(clicked()));
pushButton->setGeometry(976, 705, 121, 27);
chatListView = new QListView(newTab);
chatListView->setGeometry(10, 10, 891 ,681);
contactListView = new QListWidget(newTab);
contactListView->setGeometry(910, 10, 251, 681);
lineEdit = new QLineEdit(newTab);
lineEdit->setGeometry(10, 705, 891, 27);
connect(lineEdit, SIGNAL(returnPressed()), pushButton, SLOT(click()));
ui->tabWidget->addTab(newTab, name);
這裏沒有什麼指示哪裏出了問題會。它可能在處理SLOT的代碼中。您應該嘗試調試這些插槽以查看是否所有選項卡都觸發了它們。 – jdi 2012-04-19 19:30:10
他們不是。我認爲這是因爲我在這裏重新宣佈每一個變量(代碼在那裏),所以它會破壞舊的變量。 – 2012-04-19 19:52:32