<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import sys
from PyQt5.QtWidgets import (
    QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QLabel,
    QComboBox, QPushButton, QListWidget, QTableWidget, QTableWidgetItem, QLineEdit,
    QCheckBox, QGroupBox, QGridLayout, QTabWidget, QFormLayout, QHeaderView, QRadioButton, QButtonGroup, QMessageBox
)
from PyQt5.QtCore import Qt

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.setWindowTitle("�먮룞留ㅻℓ �꾨줈洹몃옩")
        self.setGeometry(100, 100, 1920, 1080)  # Set window size to 1920x1080

        main_widget = QWidget()
        main_layout = QVBoxLayout()
        main_widget.setLayout(main_layout)
        self.setCentralWidget(main_widget)

         # Top Layout for Settings Button
        top_layout = QHBoxLayout()
        main_layout.addLayout(top_layout)

        # Spacer to push the button to the right
        top_layout.addStretch()

        # Settings Button
        settings_button = QPushButton()
        settings_button.setText("�ㅼ젙")
        settings_button.setFixedSize(100, 40)  # Adjust the size as needed
        top_layout.addWidget(settings_button)

        # Top Tabs
        tabs = QTabWidget()
        auto_trade_tab = QWidget()
        account_info_tab = QWidget()
        log_tab = QWidget()
        tabs.addTab(auto_trade_tab, "�먮룞留ㅻℓ")
        tabs.addTab(log_tab, "�숈뒿 諛� 濡쒓렇")

        main_layout.addWidget(tabs)

        # �먮룞留ㅻℓ �� layout
        auto_trade_layout = QHBoxLayout()
        auto_trade_tab.setLayout(auto_trade_layout)

        left_layout = QVBoxLayout()
        right_layout = QVBoxLayout()

        # Account Selection Section in �먮룞留ㅻℓ ��
        # Account Selection Section
        account_group = QGroupBox()
        account_layout = QGridLayout()
        account_layout.setContentsMargins(0, 0, 0, 0)  # Remove margins
        account_layout.setSpacing(0)  # Remove spacing
        account_group.setLayout(account_layout)

        account_combo_label = QLabel("怨꾩쥖 �좏깮:")
        self.account_combo_auto_trade = QComboBox()
        self.account_combo_auto_trade.setFixedHeight(25)  # Reduce height for the combo box
        self.account_combo_auto_trade.addItems(["怨꾩쥖1", "怨꾩쥖2", "怨꾩쥖3"])  # Example accounts
        self.account_combo_auto_trade.currentIndexChanged.connect(self.update_account_info)
        account_layout.addWidget(account_combo_label, 0, 0)
        account_layout.addWidget(self.account_combo_auto_trade, 0, 1)

        left_layout.addWidget(account_group)

        # Reorder sections to give more space to recommended conditions
        condition_group = QGroupBox("議곌굔�� �좏깮")
        condition_layout = QVBoxLayout()
        condition_group.setLayout(condition_layout)

        # System recommended conditions
        recommended_group = QGroupBox("異붿쿇 議곌굔��")
        recommended_layout = QVBoxLayout()
        recommended_group.setLayout(recommended_layout)

        self.recommended_list = QListWidget()
        self.recommended_list.setFixedHeight(250)  # Increased height for the recommended list
        recommended_layout.addWidget(self.recommended_list)

        condition_layout.addWidget(recommended_group)

        left_layout.addWidget(condition_group)

        # Account Info Section in �먮룞留ㅻℓ ��
        account_info_group = QGroupBox("怨꾩쥖 �뺣낫")
        account_info_grid = QGridLayout()
        account_info_group.setLayout(account_info_grid)

        account_info_labels = [
            "珥� �먯씡:", "珥� 留ㅼ엯:", "珥� �됯�:", "�ㅽ쁽�먯씡:", "異붿젙�먯궛:"
        ]
        self.account_info_values = [QLabel("0") for _ in account_info_labels]

        for i, label in enumerate(account_info_labels):
            account_info_grid.addWidget(QLabel(label), i, 0)
            account_info_grid.addWidget(self.account_info_values[i], i, 1)

        left_layout.addWidget(account_info_group)

        # Auto Trade Control Section
        control_group = QGroupBox("�먮룞留ㅻℓ �ㅼ젙")
        control_layout = QHBoxLayout()
        control_group.setLayout(control_layout)

        self.auto_trade_start = QPushButton("�먮룞留ㅻℓ �쒖옉")
        self.auto_trade_stop = QPushButton("�먮룞留ㅻℓ 醫낅즺")
        control_layout.addWidget(self.auto_trade_start)
        control_layout.addWidget(self.auto_trade_stop)
        
        self.save_settings_button = QPushButton("�ㅼ젙 ����")
        control_layout.addWidget(self.save_settings_button)
        
        self.load_settings_button = QPushButton("�ㅼ젙 遺덈윭�ㅺ린")
        control_layout.addWidget(self.load_settings_button)

        left_layout.addWidget(control_group)

               # Manual condition selection
        manual_group = QGroupBox("�섎룞 議곌굔�� �좏깮")
        manual_layout = QVBoxLayout()
        manual_group.setLayout(manual_layout)

        self.manual_condition_combo = QComboBox()
        self.manual_condition_combo.addItems(["議곌굔��1", "議곌굔��2", "議곌굔��3"])  # Example conditions
        manual_layout.addWidget(self.manual_condition_combo)

        self.condition_type_group = QButtonGroup()
        self.buy_condition_radio = QRadioButton("留ㅼ닔 議곌굔��")
        self.sell_condition_radio = QRadioButton("留ㅻ룄 議곌굔��")
        self.condition_type_group.addButton(self.buy_condition_radio)
        self.condition_type_group.addButton(self.sell_condition_radio)
        manual_layout.addWidget(self.buy_condition_radio)
        manual_layout.addWidget(self.sell_condition_radio)

        condition_layout.addWidget(manual_group)

        condition_group.setFixedHeight(250)  # Adjusted height for the condition selection group
        left_layout.addWidget(condition_group)

        # Priority Setting Section
        priority_group = QGroupBox("�곗꽑 �쒖쐞 �ㅼ젙")
        priority_layout = QVBoxLayout()
        priority_group.setLayout(priority_layout)

        self.priority_group = QButtonGroup()
        self.system_priority_radio = QRadioButton("�쒖뒪�� 異붿쿇 �곗꽑")
        self.manual_priority_radio = QRadioButton("�섎룞 �좏깮 �곗꽑")
        self.priority_group.addButton(self.system_priority_radio)
        self.priority_group.addButton(self.manual_priority_radio)
        priority_layout.addWidget(self.system_priority_radio)
        priority_layout.addWidget(self.manual_priority_radio)

        left_layout.addWidget(priority_group)

        # Pending Orders Section
        pending_group = QGroupBox("誘몄껜寃� 二쇰Ц 由ъ뒪��")
        pending_layout = QVBoxLayout()
        pending_group.setLayout(pending_layout)

        self.pending_orders = QTableWidget(5, 5)
        self.pending_orders.setHorizontalHeaderLabels(["二쇰Ц�쒓컙", "醫낅ぉ �대쫫", "�섎웾", "二쇰Ц湲덉븸", "�곹깭"])
        self.pending_orders.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
        self.pending_orders.setSelectionBehavior(QTableWidget.SelectRows)
        pending_layout.addWidget(self.pending_orders)

        self.cancel_order_button = QPushButton("�좏깮 二쇰Ц 痍⑥냼")
        self.cancel_order_button.clicked.connect(self.cancel_selected_order)
        pending_layout.addWidget(self.cancel_order_button)

        right_layout.addWidget(pending_group)

        # Additional Controls Section
        additional_controls_group = QGroupBox("異붽� �ㅼ젙")
        additional_controls_layout = QVBoxLayout()
        additional_controls_group.setLayout(additional_controls_layout)

        self.duplicate_purchase_checkbox = QCheckBox("以묐났留ㅼ닔 �덉슜")
        additional_controls_layout.addWidget(self.duplicate_purchase_checkbox)

        self.sell_all_button = QPushButton("蹂댁쑀醫낅ぉ �꾩껜 留ㅻ룄")
        additional_controls_layout.addWidget(self.sell_all_button)

        right_layout.addWidget(additional_controls_group)

        # News Section
        news_group = QGroupBox("�쒖옣 �댁뒪")
        news_layout = QVBoxLayout()
        news_group.setLayout(news_layout)

        self.news_list = QTableWidget(5, 1)
        self.news_list.setHorizontalHeaderLabels(["�쒕ぉ"])
        self.news_list.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
        news_layout.addWidget(self.news_list)

        right_layout.addWidget(news_group)

        # Apply Settings Button
        self.apply_settings_button = QPushButton("�ㅼ젙 �곸슜")
        self.apply_settings_button.clicked.connect(self.apply_settings)
        right_layout.addWidget(self.apply_settings_button)

        auto_trade_layout.addLayout(left_layout)
        auto_trade_layout.addLayout(right_layout)

            # �숈뒿 諛� 濡쒓렇 �� layout
        log_layout = QVBoxLayout()
        log_tab.setLayout(log_layout)

        log_group = QGroupBox("�숈뒿 濡쒓렇")
        log_layout_group = QVBoxLayout()
        log_group.setLayout(log_layout_group)

        self.log_list = QListWidget()
        log_layout_group.addWidget(self.log_list)

        self.save_log_button = QPushButton("濡쒓렇 ���ν븯湲�")
        log_layout_group.addWidget(self.save_log_button)

        log_layout.addWidget(log_group)

        # Placeholder for Bottom Widgets
        log_layout.addWidget(QLabel("�ㅼ뒪濡� �숈뒿 諛� 濡쒓렇 �댁슜 �쒖떆"))

    def update_account_info(self):
        # Get the selected account from either dropdown
        selected_account = self.account_combo_info.currentText()
        if selected_account != self.account_combo_auto_trade.currentText():
            self.account_combo_auto_trade.setCurrentText(selected_account)
        elif selected_account != self.account_combo_info.currentText():
            self.account_combo_info.setCurrentText(selected_account)

        # Simulating fetching account data (replace with actual data fetching)
        account_data = {
            "珥� �먯씡:": "500000",
            "珥� 留ㅼ엯:": "2000000",
            "珥� �됯�:": "2500000",
            "�ㅽ쁽�먯씡:": "300000",
            "異붿젙�먯궛:": "2800000"
        }

        for label, value in zip(self.account_info_values, account_data.values()):
            label.setText(value)

    def cancel_selected_order(self):
        selected_rows = self.pending_orders.selectionModel().selectedRows()
        if not selected_rows:
            QMessageBox.warning(self, "�좏깮 �ㅻ쪟", "痍⑥냼�� 二쇰Ц�� �좏깮�댁＜�몄슂.")
            return
        
        for row in selected_rows:
            self.pending_orders.removeRow(row.row())

    def apply_settings(self):
        selected_account = self.account_combo_auto_trade.currentText()
        QMessageBox.information(self, "�ㅼ젙 �곸슜", f"�ㅼ젙�� 怨꾩쥖 {selected_account}�� �곸슜�섏뿀�듬땲��.")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())
</pre></body></html>