0

我正在学习用 QListWidget 做点​​什么。我有一个QListWidget、QTextEdit、2 个 QPushButtons(添加和删除按钮)和一个用于在其中绘制文本的 QWidget。当我在 QTextEdit 中输入文本并单击添加按钮时,文本必须添加到 QListWidget 中。从那个 QListWidget 中,我选择任何项目并单击 Remove Button,该项目必须从 QListWidget 中删除然后我想在 QWidget 中绘制这个 QListWidget 项目,这个绘制的项目必须从右向左滚动。我怎样才能做到这一点?请帮我...

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 回答