2016-06-26 2 views
0

이 프로그램을 작성 했으므로 모든 것이 잘 작동하지만 조금 정리하려면 "레이아웃"을 추가하고 싶습니다. 하지만 내가 실행 한 다음 실행하면 이미 배치 또는 형식이 있고 모든 위젯이 오른쪽 상단 모서리에 나타납니다. 나는 무엇이 없는가.QT/PYQT의 레이아웃 사용

import sys 

from PyQt4 import QtCore, QtGui, uic 
form_class = uic.loadUiType("/Users/Home/Desktop/Timer/timer.ui")[0] # Load the UI 



class MyWindowClass(QtGui.QMainWindow, form_class): 
    def __init__(self, parent=None): 
     QtGui.QMainWindow.__init__(self, parent) 
     self.setupUi(self) 
     self.start_btn = self.startButton 
     self.start_btn.clicked.connect(self.tick) 

    def tick(self): 
     start_time = int(self.timeStart.text()) 
     stop_time = int(self.timeStop.text()) 
     orders = int(self.tot_orders.text()) 
     hours = int((stop_time - start_time)/100) 
     if hours > 2: 
      hours = hours - 0.25 
     elif hours > 5: 
      hours = hours - 0.45 
     elif hours > 7: 
      hours = hours - 1 
     speed = orders/hours 
     str_speed = "{:.2f}".format(speed) 
     output = (str_speed+" orders per hour") 
     self.progressLbl.setText(output) 

app = QtGui.QApplication(sys.argv) 
myWindow = MyWindowClass(None) 
myWindow.show() 
app.exec_() 

답변

0

레이아웃은 ui 파일의 일부 여야하므로 Qt Designer를 사용하여 추가해야합니다.

기본 개요는 Using Layouts in Qt Designer을 참조하십시오.