项的属性框源文件:
PropertiesDialog::PropertiesDialog(MyItem *myitem,QWidget *parent) :
QDialog(parent)
{
setupUi(this);
this->myitem =myitem;
widthLineEdit->setText(myitem->text());
}
void PropertiesDialog::on_buttonBox_accepted()
{
myitem->setText(widthLineEdit->text());
myitem->update();
QDialog::accept();
}
项的头文件:
class MyItem : public QGraphicsItem
{public:
double width;
void setText(const QString &text);
QString text() const;
private:
QString myText;
}
项的源文件:
MyItem::MyItem()
{
width=500.0;
}
void MyItem::setText(const QString &text)
{
myText = text;
update();
}
QString MyItem::text() const
{
return myText;
}
void MyItem::paint(QPainter *painter,const QStyleOptionGraphicsItem *,QWidget *)
{
QRect rect(-400, -300, width, height);
}
我把主要的贴出来了, 本人属于菜鸟级的,请大侠指教?