Фокусировка на tabified QDockWidget в PyQt

У меня есть машина Windows 2008 Hyper-V, которая выполняет несколько моих сред разработки. Это не медленно вообще (что я могу заметить). Некоторые мои среды не виртуализируются все же. Обычно, если установка будет требовать чего-то, где откат является трудным, затем я буду использовать виртуальную машину, в противном случае я буду просто использовать рабочий стол. Следует иметь в виду лицензирование затрат. Если Вы собираетесь виртуализировать копию Windows Server, Вы испытываете необходимость в лицензии на Windows Server также. Вероятно, более дешево для Вас обновить Вашу Vista Home Basic до версии, которая выполняет IIS (хотя мое предложение состояло бы в том, чтобы выполнить бету Win 7, так как это свободно, и затем обновите до окончательной версии win7, когда это готово)

14
задан brianz 17 August 2009 в 22:39
поделиться

2 ответа

Благодаря ответу в списке рассылки 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

22
ответ дан 1 December 2019 в 09:02
поделиться

Я не тестировал это, но вот что я бы попробовал в 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 () .

2
ответ дан 1 December 2019 в 09:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: