2011-01-09 36 views
6

Tôi mới sử dụng Python và đây là lớp Python nắm tay của tôi. Tôi đang sử dụng khung PyQt4 trên Windows 7.Lớp để định vị một cửa sổ trên màn hình

Tôi không biết liệu một vài dòng mã bên dưới có được viết chính xác hay không. Tôi muốn sửa đổi thêm:

  1. Trong đối số, tôi muốn chuyển tên của cửa sổ mở khác (.py) trên màn hình.
  2. Tôi sẽ chuyển giao x-coord., Y-coord. và tên của cửa sổ để định vị trên màn hình.

Làm cách nào để sửa đổi mã để đáp ứng các yêu cầu này?

Edited Hơn nữa

class PositionWindow: 
    def __init__(self, xCoord, yCoord, windowName, parent = None): 
     self.x = xCoord 
     self.y = yCoord 
     self.wName = windowName; 

     def center(self): 
     screen = QtGui.QDesktopWidget().screenGeometry() 
     size = self.geometry() 
     self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2) 

Trả lời

4

Có thể bạn không chỉ cần sử dụng window.setGeometry(x_pos, y_pos, width, height)? Một lớp học có vẻ quá mức cần thiết trong trường hợp này.

Xem here để xem tài liệu.

+0

tôi sẽ cố gắng, những gì thay đổi khác cần thiết. – RKh

+0

Đã sửa trong câu hỏi khác của tôi: http://stackoverflow.com/questions/4662500/how-to-display-qlineedit-on-the-window – RKh

+1

Đây là
window.setGeometry (x_pos, y_pos, chiều rộng, chiều cao) –

0

Bạn cũng có thể sử dụng

def main(): 
    app = QtGui.QApplication(sys.argv) 
    gui = Program() 
    gui.move(380, 170) 
    gui.show() 
    app.exec_() 

các gui.move() sẽ xác định vị trí ứng dụng của bạn để các tọa độ ghi trong ngoặc

Các vấn đề liên quan