沒完整的看完你的問題,不過使用方法,從最開始就錯誤了。思路錯誤。
打開QT手冊,查QComboBox會看到
【void addItem ( const QString & text, const QVariant & userData = QVariant() )】
你按照你要的顯示順序依次添加你的item,第一個參數是你要顯示在QComboBox上的文字,第2各參數是【任意類型】的數據,也就是你上面那堆【"/dev/tty"】這種值。當你點擊QComboBox后,選擇其中一個item,你會接收到一個【void activated ( int index )】的消息(Qt的signal/slot 你知道吧?假設你知道)。
那麽調用【QVariant itemData ( int index, int role = Qt::UserRole ) const 】函數(第2個參數你不用輸入了,使用默認的)就可以得到一個 QVariant 類型的返回值,對吧。它就是你的【"/dev/tty"】。使用【QString QVariant::toString () const】 就可以轉會來了。