Euro is still not an official currency in Hungary, and who knows if the Euro will ever become the official currency in Hungary, but still many shops and stores will let you pay with Euro. Some of the shops will even give you back in Euro, but most places with give you back the change in Hungarian Forint. Be aware of the fact that most shops accepting Euro have a quite bad exchange rate, meaning that if the actual price in HUF is 1000 Euro, they might charge you 4 Euro for the same product if you decide to pay in Euro. If you use an exact rate of today 4 Euro is 1140 HUF. It is not a super big difference, but still it makes it better to pay with the local currency.
If you want more advices and information about the local currency, read our article about the currency of Hungary.
Ask your Budapest question