У меня есть машина Windows 2008 Hyper-V, которая выполняет несколько моих сред разработки. Это не медленно вообще (что я могу заметить). Некоторые мои среды не виртуализируются все же. Обычно, если установка будет требовать чего-то, где откат является трудным, затем я буду использовать виртуальную машину, в противном случае я буду просто использовать рабочий стол. Следует иметь в виду лицензирование затрат. Если Вы собираетесь виртуализировать копию Windows Server, Вы испытываете необходимость в лицензии на Windows Server также. Вероятно, более дешево для Вас обновить Вашу Vista Home Basic до версии, которая выполняет IIS (хотя мое предложение состояло бы в том, чтобы выполнить бету Win 7, так как это свободно, и затем обновите до окончательной версии win7, когда это готово)
Благодаря ответу в списке рассылки qt-Interest это очень просто сделать с помощью QWidget.raise ()
:
http: // qt- project.org/doc/qt-4.8/qwidget.html#raise
В PyQt это QWidget.raise_ ()
:
http://pyqt.sourceforge.net/Docs/PyQt4 /qwidget.html#raise[12129pting
Я не тестировал это, но вот что я бы попробовал в Qt 4.5+ (я оставлю преобразование PyQt вам):
class MyMainWindow ; // A QMainWindow
void MyMainWindow::bringToFront( QDockWidget* dockIn )
{
QList<QDockWidget*> docks = tabifiedDockWidgets( dockIn ) ;
foreach( QDockWidget* dock, docks )
{
// Move second dock on top of first dock widget.
tabifyDockWidget( dock, dockIn ) ;
}
}
См. QMainWindow :: tabifiedDockWidgets ()
и QMainWindow :: tabifyDockWidget ()
.