Example #1
0
    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)
        self.center()

        # Create Fonts
        font_label = QFont()
        font_label.setPointSize(11)
        font_textboxes = QFont()
        font_textboxes.setPointSize(11)
        font_buttons = QFont()
        font_buttons.setPointSize(11)

        # Create labels
        self.label_comp_side = QLabel(
            'Company:    {}\nSide:           {}'.format(
                self.comp, 'Buy' if self.side == 1 else 'Sell'), self)
        self.label_comp_side.move(WINDOW_GAP, WINDOW_GAP - 10)
        self.label_comp_side.setFont(font_label)
        self.label_price = QLabel('Price', self)
        self.label_price.move(WINDOW_GAP, WINDOW_GAP + 45)
        self.label_price.setFont(font_label)
        self.label_size = QLabel('Size(KUSD)', self)
        self.label_size.move(WINDOW_GAP, WINDOW_GAP + 85)
        self.label_size.setFont(font_label)
        self.label_radio = QLabel('Order Type', self)
        self.label_radio.move(WINDOW_GAP, WINDOW_GAP + 125)
        self.label_radio.setFont(font_label)

        # Create textboxes
        self.textbox_price = QLineEdit(self)
        self.textbox_price.move(WINDOW_GAP + 90, WINDOW_GAP + 40)
        self.textbox_price.resize(100, 25)
        self.textbox_price.setFont(font_textboxes)
        self.textbox_trade_amt = QLineEdit(self)
        self.textbox_trade_amt.move(WINDOW_GAP + 90, WINDOW_GAP + 80)
        self.textbox_trade_amt.resize(100, 25)
        self.textbox_trade_amt.setFont(font_textboxes)

        # Create radio button
        radio_limit = QRadioButton("Limit", self)
        radio_limit.setChecked(True)
        radio_limit.order_type = "Limit"
        radio_limit.move(WINDOW_GAP + 90, WINDOW_GAP + 125)
        radio_limit.setFont(font_label)
        radio_limit.toggled.connect(self.on_radio_button_toggled)
        radio_market = QRadioButton("Market", self)
        radio_market.setChecked(False)
        radio_market.order_type = "Market"
        radio_market.move(WINDOW_GAP + 150, WINDOW_GAP + 125)
        radio_market.setFont(font_label)
        radio_market.toggled.connect(self.on_radio_button_toggled)

        # Create order button
        order_btn = QPushButton('Create Order', self)
        order_btn.setToolTip('Send manual order to Saxo')
        order_btn.move(WINDOW_GAP, WINDOW_GAP + 165)
        order_btn.clicked.connect(self.on_click_send)
        order_btn.setFont(font_buttons)

        # Create cancel button
        cancel_btn = QPushButton('Cancel', self)
        cancel_btn.setToolTip("Close manual order window")
        cancel_btn.move(WINDOW_GAP + 150, WINDOW_GAP + 165)
        cancel_btn.clicked.connect(self.on_click_cancel)
        cancel_btn.setFont(font_buttons)

        # Show qt window
        self.show()