[Python-es] Administrar dos monitores
Antonio Alvarado Hernández
aalvaradoh en gmail.com
Mie Dic 29 13:24:12 CET 2010
Lo mismo, pero en PyQt4 (probado sólo en Windoze):
-aah
# -*- coding: utf-8 -*-
from PyQt4.QtCore import SIGNAL
from PyQt4.QtGui import *
import sys
# define a custom widget
class MyWidget(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
button = QPushButton("Which screen?", self)
button.clicked.connect(self.onClick)
def onClick(self):
print '"%s" is running on screen: %d' % \
(self.windowTitle(), qApp.desktop().screenNumber(self))
# create a first widget
a = QApplication(sys.argv)
w = MyWidget()
w.setWindowTitle("Hello, world!")
w.resize(320, 240)
w.show()
d = a.desktop()
screen_nr = d.screenCount()
if screen_nr > 1:
# create a second widget
w2 = MyWidget()
w2.setWindowTitle("Goodbye, cruel world...")
w2.resize(300, 200)
w2.show()
# move to the secondary screen
p = d.screenGeometry(1).topLeft()
w2.move(p + w2.pos())
print "Number of screens:", screen_nr
sys.exit(a.exec_())
# EOF
Más información sobre la lista de distribución Python-es