LINUX.ORG.RU
Ответ на: комментарий от quiet_readonly

А таймер запустить?

Так и хочу, но не хочется порождать ещё одну нить для этого.
В каком методе класса запустить таймер?

pacify ★★★★★
() автор топика

Случаем не сплеш ли скрин ты делаешь? :)
Таймер может быть как в запускающем коде, так и в самом окне.

zJes ★★
()
Последнее исправление: zJes (всего исправлений: 1)
Ответ на: комментарий от zJes

Случаем не сплеш ли скрин ты делаешь? :)

о! я не знал, что это так называется

я в Qt новичок

какой-то навороченный пример здесь: http://www.qtcentre.org/threads/44453-PyQt-Delaying-splash-screen
но я хочу сделать по-проще, в теле main()

pacify ★★★★★
() автор топика
Ответ на: комментарий от pacify

QSplashScreen тебе нужен.

Код из документации:

 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);
     QPixmap pixmap(":/splash.png");
     QSplashScreen splash(pixmap);
     splash.show();
     app.processEvents();
     ...
     QMainWindow window;
     window.show();
     splash.finish(&window);
     return app.exec();
 }

schizoid ★★★
()
Последнее исправление: schizoid (всего исправлений: 1)
Ответ на: комментарий от schizoid

Да, так и сделал. Только я по-другому картинку + надписи на нём рисую.
QPixmap + QLabels

Всё, проблема решена.

центрирование делаю так:
def center(self):
screen = QtGui.QDesktopWidget().screenGeometry()
size = self.geometry()
self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)

pacify ★★★★★
() автор топика
Ответ на: комментарий от pacify

Мммм... я вот не помню точно, почитай лучше ман, но лучше использовать availableGeometry, так как могут быть доки, таскбары и прочие, которые уменьшают геометрию экрана. И... я не уверен, не помню, но твой способ на виртуальном десктопе объединенный из нескольких мониторов покажет в неправильном месте. :)

zJes ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.