如何識別標籤上的雙擊以更改其標籤? 最好我可以編輯標籤,但也可以從另一個輸入框中獲取字符串。有什麼建議麼? 的標籤被添加,目前指定的標籤,如:如何通過雙擊更改QTabWidget的標籤屬性?
QString tab_label = QString("Shell (") + QString::number(session->id(), 16) + ")";
addTab(session->widget(), tab_label);
,我會希望能夠創建後編輯的標籤。
哦,我在這裏應該提到,我也是一個Qt新手!
EDIT1
完整的方法:
int SessionStack::addSession(Session::SessionType type)
{
Session* session = new Session(type, this);
connect(session, SIGNAL(titleChanged(int,QString)), this, SIGNAL(titleChanged(int,QString)));
connect(session, SIGNAL(terminalManuallyActivated(Terminal*)), this, SLOT(handleManualTerminalActivation(Terminal*)));
connect(session, SIGNAL(activityDetected(Terminal*)), m_window, SLOT(handleTerminalActivity(Terminal*)));
connect(session, SIGNAL(silenceDetected(Terminal*)), m_window, SLOT(handleTerminalSilence(Terminal*)));
connect(session, SIGNAL(destroyed(int)), this, SLOT(cleanup(int)));
m_sessions.insert(session->id(), session);
QString tab_label = QString("Shell (") + QString::number(session->id(), 16) + ")";
addTab(session->widget(), tab_label);
emit sessionAdded(session->id());
raiseSession(session->id());
return session->id();
}
嗨,我想知道什麼'tabWidget->'是(在'連接()')..?我已經添加了方法中的代碼,該代碼將會話和標籤添加到** EDIT1 **原始帖子中** – cerr
這是您擁有的QTabWidget。 – peppe