2015-08-27 2 views
-2

Я начинаю с PyQt4, и я делаю программу для практики. В этой программе у меня есть QDateTimeEdit, QTimeEdit и QCheckBox.Как получить значение QTimeEdit, QCheckBox и QDateTimeEdit в переменной. (Python)

Как бы извлечь значения из них в строку, используя сигналы и слоты.

+0

Покажите нам, что вы пытаетесь, у вас есть какой-нибудь код, который вы пытаетесь? – Achayan

ответ

0
from PyQt4.QtCore import * 
from PyQt4.QtGui import * 
import sys 


class main_frame(QMainWindow): 
    def __init__(self): 
     QMainWindow.__init__(self) 

     self.initUI() 

    def initUI(self): 

     # A push buttnon 
     btn_get = QPushButton("Get Time", self) 
     btn_get.move(100, 250) 

     #  
     time = QTime() 
     # Find what is the local/system time 
     curent_t = time.currentTime() 
     # Convert it to a str 
     # The output shoud be HH:MM:SS , eg 10:45:28 
     curent_t_str = curent_t.toString() 


     # Create a timeEdit widget 
     time_widget = QTimeEdit(time, self) 
     time_widget.setTime(curent_t) 

     def get_time(): 
      print(curent_t_str) 

     btn_get.clicked.connect(get_time) 


     ### At the end of the day you got curent_t_str variable 
     ### which you can use it in your code down the road 
     ### so I belive that`s helpful for your needs 
     ### implement this may vary, depending your needs ... 

     # Set a costom size for the mainWindow 
     self.setFixedSize(300, 300) 

def main(): 

    app = QApplication(sys.argv) 
    myapp = main_frame() 
    myapp.show() 
    sys.exit(app.exec_()) 

if __name__ == '__main__': 
    main() 

Это вам поможет? Обратите внимание, что для QDateTimeEdit процедура аналогична, после того как вы получили свое значение в формате 10:45:28 зависит от вас, как вы собираетесь форматировать строку или для чего вы собираетесь использовать