I live in the region (Budapest) and have not yet been to Slovenia. Was thinking about it for early this summer. One of the reasons I havent been it that from Budapest to Slovenia is a long haul without a lot of “to die for” stops along the way. There are no direct flights, and the train is 8.75 hours or for about 400 euro there is DayTrip.com that will make the trip in 4.5 hours, and if you want there are some stops along the way, but none that lit my fire.
Ljubljana looks lovely and I could probably be happy there for two nights, maybe 3 if I have a late arrival. Bled you go for the view I guess and so two nights would be enough. I’ve been to Zagreb and enjoyed it and its good for a night or two. But in my book these are all interesting but not to-die-for experiences. So, again, it looks like my trip to Slovenia is getting shoved aside by a fourth trip to Slovakia and a fourth trip to either Bosnia or Montenegro (depends on some hotel reservations and some fly fishing guides availability).
Better connected to Budapest, If you like the outdoors, the coast, sea food, mountains, rivers and maybe rafting ….. then Montenegro is a good choice. For castles and interesting villages and mountains then Slovakia. For a real cultural experience then Sarajevo (not quite as well connected, but worth it). I don’t know where you are coming from, but if your city is served by Turkish Air, then travel direct to Budapest but do their free layover tour of Istanbul on the way.
Or Slovenia if it lights your fire. And if you do, I would just bite the bullet and take the train.