0

QListWidgetで何かをすることを学んでいます。QListWidget 、 QTextEdit 、2つの QPushButtons (ボタンの追加と削除)、およびテキストを描画するための QWidgetがあります。QTextEditにテキストを入力して [追加] ボタンをクリックすると、テキストを QListWidget に追加する必要があります。そして、その QListWidget から任意のアイテムを選択して [削除] ボタンをクリックすると、そのアイテムを QListWidget から削除する必要があります次に、この QListWidget アイテムを QWidget に描画したいのですが、この描画されたアイテムは右から左にスクロールする必要があります。これどうやってするの?助けてください...

4

1 に答える 1

1
//In the constructor
WidgetString = "";

On_add_button_Clicked() //SLOT
{
 listwidget->addItem(lineedit->text());

}

On_Remove_Button_clicked() //SLOT
{
 listWidget->takeItem(listWidget->currentIndex());
 //You may have to delete the the item taken in order to put that change into effect.
 //Trigger paintevent
}

on_listWidget_currentTextChanged(QString currentText) //SLOT
{
 WidgetString = currentText;
}

paintevent()
{
 QPainter painter(Your_Qwidget);
 painter.drawText ( int xPos, int YPos, WidgetString )
 update();
}

スクロールバーの場合、描画するテキストサイズを大きくする必要がある場合があります。

于 2012-09-14T11:45:19.103 に答える