Esempio n. 1
0
    def __init__(self):
        QWidget.__init__(self)
        self.setWindowTitle('SQL Client')
        self.setMinimumSize(600, 400)

        self.main_layout = QVBoxLayout()
        self.setLayout(self.main_layout)

        self.buttons_panel = ButtonsPanel()
        self.main_layout.addWidget(self.buttons_panel)

        self.notification_panel = QTextEdit()
        self.main_layout.addWidget(self.notification_panel)

        self.result_table = QTableWidget()
        self.result_table.setShowGrid(True)

        self.result_table = QTableWidget(5, 3)
        self.result_table.horizontalHeader().setSectionResizeMode(
            QHeaderView.Stretch)
        self.main_layout.addWidget(self.result_table)

        self.configuration_dialog = part_2.ConfigurationDialog()
        self.show()
        self.configuration_dialog.show()
Esempio n. 2
0
    def _init_widgets(self):
        self.view = QTabWidget()  # QGraphicsView()

        self.traceTab = QWidget()
        tracelayout = QVBoxLayout()

        self.traceView = QGraphicsView()
        self.traceScene = QGraphicsScene()
        self.traceView.setScene(self.traceScene)

        self.listView = QTableWidget(0, 2)  # row, col
        self.listView.setHorizontalHeaderItem(0, QTableWidgetItem("Trace ID"))
        self.listView.setHorizontalHeaderItem(1, QTableWidgetItem("Input ID"))
        self.listView.setSelectionMode(QAbstractItemView.SingleSelection)
        self.listView.setSelectionBehavior(QAbstractItemView.SelectRows)
        # self.listView.horizontalHeader().setStretchLastSection(True)
        # self.listView.horizontalHeader().setSectionResizeModel(0, QHeaderView.Stretch)
        self.listView.cellClicked.connect(self._switch_current_trace)

        self.traceSeedButton = QPushButton("View Input Seed")
        self.traceSeedButton.clicked.connect(self._view_input_seed)

        tracelayout.addWidget(self.traceView)
        tracelayout.addWidget(self.listView)
        tracelayout.addWidget(self.traceSeedButton)
        self.traceTab.setLayout(tracelayout)

        self.multiView = QWidget()
        multiLayout = QVBoxLayout()
        self.multiTraceList = QTableWidget(0, 2)  # row, col
        self.multiTraceList.setSelectionMode(QAbstractItemView.MultiSelection)
        self.multiTraceList.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.multiTraceList.setHorizontalScrollMode(
            self.multiTraceList.ScrollPerPixel)
        self.multiTraceList.setHorizontalHeaderItem(
            0, QTableWidgetItem("Trace ID"))
        self.multiTraceList.setHorizontalHeaderItem(
            1, QTableWidgetItem("Input ID"))
        self.selectMultiTrace = QPushButton("Refresh Heatmap")
        self.selectMultiTrace.clicked.connect(self._refresh_heatmap)
        multiLayout.addWidget(self.multiTraceList)
        multiLayout.addWidget(self.selectMultiTrace)
        self.multiView.setLayout(multiLayout)

        self.view.addTab(self.traceTab, "SingleTrace")
        self.view.addTab(self.multiView, "MultiTrace HeatMap")
        self.SINGLE_TRACE = 0
        self.MULTI_TRACE = 1

        self.view.currentChanged.connect(self._on_tab_change)

        self._reset()

        layout = QVBoxLayout()
        layout.addWidget(self.view)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.setAlignment(self.view, Qt.AlignLeft)

        self.setLayout(layout)
Esempio n. 3
0
    def __init__(self):
        QWidget.__init__(self)

        self.current_data = {
            "weather": {
                0: {
                    "main": "Main"
                }
            },
            "main": {
                "temp": "Temperature",
                "feels_like": "Feels Like",
                "temp_min": "Min Temp",
                "temp_max": "Max Temp",
            }
        }

        # JSON Data Table
        self.forecast_data = [0, 8, 16, 24, 32]

        # Search Bar
        self.input_city = QLineEdit()
        self.input_country = QLineEdit()
        search = QPushButton("Search")
        search.clicked.connect(self.searchWeather)

        # Search Bar Layout
        self.search_bar = QHBoxLayout()
        self.search_bar.addWidget(self.input_city)
        self.search_bar.addWidget(self.input_country)
        self.search_bar.addWidget(search)

        # Current Weather
        self.current_table = QTableWidget()
        self.current_table.setColumnCount(2)
        self.current_table.setHorizontalHeaderLabels(["Category", "Value"])
        self.current_table.horizontalHeader().setSectionResizeMode(
            QHeaderView.Stretch)

        # Forecast Weather
        self.forecast_table = QTableWidget()
        self.forecast_table.setColumnCount(5)
        self.forecast_table.setHorizontalHeaderLabels(
            ["Day 1", "Day 2", "Day 3", "Day 4", "Day 5"])
        self.forecast_table.horizontalHeader().setSectionResizeMode(
            QHeaderView.Stretch)

        # Vertical Layout
        self.layout = QVBoxLayout()
        self.layout.addLayout(self.search_bar)
        self.layout.addWidget(self.current_table)
        self.layout.addWidget(self.forecast_table)

        self.setLayout(self.layout)
Esempio n. 4
0
    def __init__(self):
        super().__init__()

        self.layout = QHBoxLayout()
        size = 5
        self.table = QTableWidget(size, size)
        self.table.setMaximumSize(275, 295)
        self.table.setHorizontalHeaderLabels([str(i + 1) + "\n " for i in range(size)])

        self.tableResults = QTableWidget(size, 2)
        self.tableResults.horizontalHeader().setDefaultSectionSize(100)
        self.tableResults.verticalHeader().setDefaultSectionSize(50)
        self.tableResults.setMaximumSize(225, 295)
        self.tableResults.setHorizontalHeaderLabels(["Предельные\nвероятности", "Время\nстабилизации"])

        #self.table.setCellWidget(1000, 1000, self)
        self.table.horizontalHeader().setDefaultSectionSize(50)
        self.table.verticalHeader().setDefaultSectionSize(50)
        #self.table.setCellWidget(200, 200, self.table)
        delegate = IconDelegate(self.table)
        self.table.setItemDelegate(delegate)
        self.tableLayout = QHBoxLayout()
        self.tableLayout.addWidget(self.tableResults)
        tmp = QHBoxLayout()
        tmp.addWidget(self.table)
        tmp.setMargin(10)

        self.tableLayout.addLayout(tmp)
        self.tableLayout.setAlignment(Qt.AlignRight)

        self.panel = QVBoxLayout()

        self.cell = QLineEdit()
        self.cell.setMaximumSize(150, 20)

        self.buttonSize = QPushButton("Задать размер")
        self.buttonSize.setMaximumSize(150, 50)
        self.buttonSize.clicked.connect(self.resizeTable)

        self.buttonCalculate = QPushButton("Вычислить")
        self.buttonCalculate.clicked.connect(self.solve)
        self.buttonCalculate.setMaximumSize(150, 50)

        self.panel.addWidget(self.cell)
        self.panel.addWidget(self.buttonSize)
        self.panel.addWidget(self.buttonCalculate)
        self.panel.setAlignment(Qt.AlignTop)

        self.layout.addLayout(self.panel)
        self.layout.addLayout(self.tableLayout)
        self.layout.setAlignment(Qt.AlignTop)
        #self.layout.setAlignment(Qt.AlignRight)

        self.setLayout(self.layout)
 def __init__(self, parent):
     super().__init__(parent)
     self.setWindowTitle("Select position parameters")
     button_box = QDialogButtonBox(self)
     button_box.setStandardButtons(QDialogButtonBox.Cancel
                                   | QDialogButtonBox.Ok)
     layout = QVBoxLayout(self)
     self._table_widget = QTableWidget(1, 2, self)
     self._table_widget.setHorizontalHeaderLabels(
         ["Position x", "Position y"])
     self._table_widget.setItem(0, 0,
                                QTableWidgetItem(parent._pos_x_parameter))
     self._table_widget.setItem(0, 1,
                                QTableWidgetItem(parent._pos_y_parameter))
     self._table_widget.horizontalHeader().setStretchLastSection(True)
     self._table_widget.verticalHeader().hide()
     self._table_widget.verticalHeader().setDefaultSectionSize(
         parent.default_row_height)
     self._delegate = ParameterNameDelegate(self, parent.db_mngr,
                                            *parent.db_maps)
     self._table_widget.setItemDelegate(self._delegate)
     layout.addWidget(self._table_widget)
     layout.addWidget(button_box)
     button_box.accepted.connect(self.accept)
     button_box.rejected.connect(self.reject)
    def __init__(self, columns, parent=None, callback=None):
        super().__init__(parent)
        self.callback = callback
        self.table = QTableWidget(0, len(columns), self)
        self.columns = columns
        self.table.setMinimumSize(400, 300)
        self.table.setShowGrid(True)

        self.hh = self.table.horizontalHeader()
        self.hh.setStretchLastSection(False)

        self.vh = self.table.verticalHeader()

        layout = QBoxLayout(
            QBoxLayout.Direction(QBoxLayout.LeftToRight
                                 | QBoxLayout.TopToBottom), self)
        layout.addWidget(self.table)
        self.setLayout(layout)
        # self.setSizePolicy(QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum, QSizePolicy.DefaultType))

        self.callback = callback
        if self.callback:
            #self.table.cellEntered.connect(self.enterProcessor)
            #self.vh.activated.connect(self.enterProcessor)
            #self.vh.selected.connect(self.enterProcessor)
            #self.table.clicked.connect(self.enterProcessor)
            self.table.itemSelectionChanged.connect(self.enterProcessor)
Esempio n. 7
0
    def __init__(self, game_model: GameModel) -> None:
        super().__init__()
        self.game_model = game_model

        self.only_unallocated = False
        self.enemy_info = False

        layout = QVBoxLayout()
        self.setLayout(layout)

        checkbox_row = QHBoxLayout()
        layout.addLayout(checkbox_row)

        self.only_unallocated_cb = QCheckBox("Unallocated only")
        self.only_unallocated_cb.toggled.connect(self.set_only_unallocated)
        checkbox_row.addWidget(self.only_unallocated_cb)

        self.enemy_info_cb = QCheckBox("Show enemy info")
        self.enemy_info_cb.toggled.connect(self.set_enemy_info)
        checkbox_row.addWidget(self.enemy_info_cb)

        checkbox_row.addStretch()

        self.table = QTableWidget()
        layout.addWidget(self.table)

        self.table.setEditTriggers(QAbstractItemView.NoEditTriggers)
        self.table.verticalHeader().setVisible(False)
        self.set_only_unallocated(False)
Esempio n. 8
0
    def __init__(self):
        QWidget.__init__(self)

        # create table
        self.table_widget = QTableWidget(0, 7)
        self.table_widget.setHorizontalHeaderLabels(
            ["ID", "Name", "Level", "Difficulty", "Mode", "Players", "IP"])
        self.table_widget.verticalHeader().setVisible(False)
        self.table_widget.setEditTriggers(QAbstractItemView.NoEditTriggers)
        self.table_widget.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.table_widget.setSortingEnabled(True)
        # adjust width of IP column
        self.table_widget.setColumnWidth(6, 170)

        # password field
        self.search_label = QLabel("Password:"******"Refresh")
        self.search_button.clicked.connect(self.search)

        # search form
        self.search_form = QHBoxLayout()
        self.search_form.addWidget(self.search_label)
        self.search_form.addWidget(self.search_edit)

        # create main layout
        self.main_layout = QGridLayout()
        self.main_layout.addWidget(self.table_widget, 0, 0)
        self.main_layout.addLayout(self.search_form, 1, 0)
        self.main_layout.addWidget(self.search_button, 2, 0)
        self.setLayout(self.main_layout)
Esempio n. 9
0
    def createBottomLeftTabWidget(self):
        self.bottomLeftTabWidget = QTabWidget()
        self.bottomLeftTabWidget.setSizePolicy(QSizePolicy.Preferred,
                                               QSizePolicy.Ignored)

        tab1 = QWidget()
        tableWidget = QTableWidget(10, 10)

        tab1hbox = QHBoxLayout()
        tab1hbox.setContentsMargins(5, 5, 5, 5)
        tab1hbox.addWidget(tableWidget)
        tab1.setLayout(tab1hbox)

        tab2 = QWidget()
        textEdit = QTextEdit()

        textEdit.setPlainText("Twinkle, twinkle, little star,\n"
                              "How I wonder what you are.\n"
                              "Up above the world so high,\n"
                              "Like a diamond in the sky.\n"
                              "Twinkle, twinkle, little star,\n"
                              "How I wonder what you are!\n")

        tab2hbox = QHBoxLayout()
        tab2hbox.setContentsMargins(5, 5, 5, 5)
        tab2hbox.addWidget(textEdit)
        tab2.setLayout(tab2hbox)

        self.bottomLeftTabWidget.addTab(tab1, "&Table")
        self.bottomLeftTabWidget.addTab(tab2, "Text &Edit")
Esempio n. 10
0
    def __init__(self):
        super().__init__()

        self.setWindowTitle("The Carlton 2.0")
        self.setCentralWidget(QWidget())
        grid = QGridLayout()
        self.centralWidget().setLayout(grid)
        self.start_date = None
        self.end_date = None

        grid.addWidget(QLabel("Calendar"), 0, 0)
        self.calendar_view = QTableWidget()
        grid.addWidget(self.calendar_view, 1, 0, 1, 4)
        self.start_button = QPushButton("Start Date")
        self.start_button.clicked.connect(lambda: self.get_date(True))
        self.end_button = QPushButton("End Date")
        self.end_button.clicked.connect(lambda: self.get_date(False))
        grid.addWidget(self.start_button, 0, 2)
        grid.addWidget(self.end_button, 0, 3)

        self.create_panels()
        toolbar = self.addToolBar("Toolbar")
        toolbar.addAction("New Show", self.create_new_show)

        self.shows = []
Esempio n. 11
0
File: main.py Progetto: Yomixe/DNF
    def __init__(self):
        QWidget.__init__(self)
        self.setWindowTitle("Algorytm DNF")
        """Inicjlizacja zmiennych, na których będą dokynowane obliczenia oraz utworzenie obiektów
        (tabela,pola edycyjne,przyciski)"""
        self.table = QTableWidget()
        self.features = 0
        self.examples = 0
        self.file_name = QLineEdit()
        self.from_file = QPushButton("Wprowadź dane z pliku")
        self.solve = QPushButton("Rozwiąż")
        self.result = QLabel()
        self.error_info = QMessageBox()
        """Tworzenie layoutów a następnie dodawanie do nich widgetów"""
        self.left = QVBoxLayout()
        self.left.addWidget(self.from_file)
        self.left.addWidget(self.solve)
        self.left.addWidget(self.result)
        self.solve.setEnabled(False)
        self.center = QVBoxLayout()
        """Tworzenie  głównego layoutu a następnie dodawanie do nich trzech utworzonych wcześniej"""
        self.layout = QHBoxLayout()
        self.layout.addLayout(self.left)
        self.layout.addLayout(self.center)
        self.setLayout(self.layout)
        """Komunikacja pomiędzy obiektami"""
        self.from_file.clicked.connect(self.create_table)

        self.solve.clicked.connect(self.DNF)
Esempio n. 12
0
    def __init__(self, parent=None):                                        # + parent=None
        super().__init__(parent)                                            # + parent
        self.setLayout(QFormLayout())
        self.inputs = dict()
        self.inputs['Customer Name'] = QLineEdit()
        self.inputs['Customer Address'] = QPlainTextEdit()
        self.inputs['Invoice Date'] = QDateEdit(date=QDate.currentDate(), calendarPopup=True)
        self.inputs['Days until Due'] = QSpinBox()
        for label, widget in self.inputs.items():
            self.layout().addRow(label, widget)

        self.line_items = QTableWidget(rowCount=10, columnCount=3)
        self.line_items.setHorizontalHeaderLabels(['Job', 'Rate', 'Hours'])
        self.line_items.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
        self.layout().addRow(self.line_items)
        for row in range(self.line_items.rowCount()):
            for col in range(self.line_items.columnCount()):
                if col > 0:
                    w = QSpinBox()
                    self.line_items.setCellWidget(row, col, w)

        submit = QPushButton('Create Invoice', clicked=self.on_submit)
        
# +     vvvvvv                                        vvvvvvvvvvvvv 
        _print = QPushButton('Print Invoice', clicked=self.window().printpreviewDialog)  # + _print, + self.window()
        self.layout().addRow(submit, _print)                                             # + _print
Esempio n. 13
0
    def __init__(self):
        '''
        # TODO
        '''
        super().__init__()

        # Data
        self.values = []
        self.values_view = []
        self.labels = []

        # Search bar
        self.search_label = QLabel('Cerca')
        self.search_bar = QLineEdit()
        self.search_bar.setSizePolicy(QSizePolicy.MinimumExpanding,
                                      QSizePolicy.Minimum)
        self.search_bar.textChanged[str].connect(self.update_table)
        self.search_layout = QHBoxLayout()
        self.search_layout.addWidget(self.search_label)
        self.search_layout.addWidget(self.search_bar)

        # Table
        self.table = QTableWidget()
        self.item_count = 0

        # Layout
        self.layout = QtWidgets.QVBoxLayout()
        self.layout.addLayout(self.search_layout)
        self.layout.addWidget(self.table)
        self.setLayout(self.layout)
Esempio n. 14
0
    def __init__(self, parent=None):
        super().__init__(parent, 'synthetic curve')
        self.gen_curve: Optional[WdGeneratedValues] = None
        self.segments_edit_semaphore = Lock()

        layout = QVBoxLayout()
        group_segments = QGroupBox('Segments')
        layout_segments = QVBoxLayout()
        layout_segments_hdr = QHBoxLayout()
        layout_segments_hdr_labels = QVBoxLayout()
        layout_segments_hdr_labels.addWidget(
            QLabel('Segments are calculated in parallel'))
        layout_segments_hdr_labels.addWidget(
            QLabel('and may have different density (PHIN)'))
        layout_segments_hdr.addLayout(layout_segments_hdr_labels)
        layout_segments_hdr.addStretch()
        self.add_segment_button = QToolButton()
        self.add_segment_button.setText('+')
        self.del_segment_button = QToolButton()
        self.del_segment_button.setText('-')
        layout_segments_hdr.addWidget(self.add_segment_button)
        layout_segments_hdr.addWidget(self.del_segment_button)
        layout_segments.addLayout(layout_segments_hdr)
        self.table_segments = QTableWidget(1, 3)
        self.table_segments.setHorizontalHeaderLabels(
            ['phase from', 'phase to', 'PHIN phase incr'])
        layout_segments.addWidget(self.table_segments)
        group_segments.setLayout(layout_segments)
        layout.addWidget(group_segments)
        self.setLayout(layout)

        self.table_segments.itemActivated.connect(self._on_segment_activated)
        self.table_segments.itemChanged.connect(self._on_segment_item_changed)
        self.add_segment_button.clicked.connect(self._on_segment_add_clicked)
        self.del_segment_button.clicked.connect(self._on_segment_del_clicked)
Esempio n. 15
0
    def __init__(self, node):
        super().__init__()

        self.node: NetworkNode = node

        self.delete_popup = None

        self.layout = QGridLayout()

        self.table = QTableWidget(0, 3)
        self.table.setHorizontalHeaderLabels(['Id', 'Key', 'Value'])

        self.table.setColumnHidden(0, True)

        self.node.configuration.configuration_changed.connect(
            self.handle_configuration_change
        )

        self.table.cellChanged.connect(self.handle_cell_change)

        self.layout.addWidget(self.table, 0, 0, 1, 2)

        self.deleteButton = QPushButton('Remove Selected Row')
        self.deleteButton.clicked.connect(
            self.handle_delete_action
        )
        self.layout.addWidget(self.deleteButton, 1, 0)

        self.addButton = QPushButton('Add Configuration')
        self.addButton.clicked.connect(
            self.handle_add_action
        )
        self.layout.addWidget(self.addButton, 1, 1)

        self.setLayout(self.layout)
Esempio n. 16
0
    def __init__(self):
        QMainWindow.__init__(self)

        self.setMinimumSize(QSize(480, 80))
        self.setWindowTitle("Test QTableWidget")
        central_widget = QWidget(self)
        self.setCentralWidget(central_widget)

        grid_layout = QGridLayout()
        central_widget.setLayout(grid_layout)

        table = QTableWidget(self)
        table.setColumnCount(3)
        table.setRowCount(1)

        table.setHorizontalHeaderLabels(["Header 1", "Header 2", "Header 3"])

        table.horizontalHeaderItem(0).setToolTip("Column 1 ")
        table.horizontalHeaderItem(1).setToolTip("Column 2 ")
        table.horizontalHeaderItem(2).setToolTip("Column 3 ")

        table.horizontalHeaderItem(0).setTextAlignment(Qt.AlignLeft)
        table.horizontalHeaderItem(1).setTextAlignment(Qt.AlignHCenter)
        table.horizontalHeaderItem(2).setTextAlignment(Qt.AlignRight)

        table.setItem(0, 0, QTableWidgetItem("Text in column 1"))
        table.setItem(0, 1, QTableWidgetItem("Text in column 2"))
        table.setItem(0, 2, QTableWidgetItem("Text in column 3"))

        table.resizeColumnsToContents()

        grid_layout.addWidget(table, 0, 0)
Esempio n. 17
0
    def setupLayout(self):
        self.table = QTableWidget()
        self.table.setMinimumHeight(725)
        self.refresh_table()
        self.layout = QVBoxLayout()
        self.layout.addWidget(self.table)
        inputLayout = QHBoxLayout()
        self.newName = QLineEdit()
        self.newCost = QLineEdit()
        self.newLink = QLineEdit()
        self.newNote = QLineEdit()
        self.addButton = QPushButton()
        self.addButton.pressed.connect(self.onAddButton)
        self.addButton.setText("add")
        inputLayout.addWidget(self.newName)
        inputLayout.addWidget(self.newCost)
        inputLayout.addWidget(self.newLink)
        inputLayout.addWidget(self.newNote)
        inputLayout.addWidget(self.addButton)
        self.layout.addLayout(inputLayout)

        self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Minimum,
                                          QSizePolicy.Expanding)
        self.layout.addItem(self.verticalSpacer)

        self.deleteButton = QPushButton()
        self.deleteButton.setText("delete")
        self.deleteButton.pressed.connect(self.onDeleteButton)
        self.layout.addWidget(self.deleteButton)

        self.setLayout(self.layout)
Esempio n. 18
0
 def __init__(self):
     super().__init__()
     self.id = 1
     self.TASKID = 0
     self.FILENAME = 1
     self.PROGRESSBAR = 2
     self.SPEED = 3
     self.STATUS = 4
     self.URL = 5
     self.FILEPATH = 6
     self.CANCEL = 7
     self.RETRY = 8
     self.DELETE = 9
     self.signals = FileDownloaderSignals()
     self.tableWidget = QTableWidget()
     self.startDownloadButton = QPushButton('Start Download')
     self.clearListButton = QPushButton('Clear Download List')
     self.hideFinishedCheckBox = QCheckBox('Hide Finished')
     self.startDownloadButton.clicked.connect(self.startDownload)
     self.clearListButton.clicked.connect(self.clearDownloadList)
     self.hideFinishedCheckBox.clicked.connect(self.hideFinished)
     self.createTable()
     layout = QGridLayout()
     layout.addWidget(self.tableWidget, 0, 0, 1, 2)
     layout.addWidget(self.hideFinishedCheckBox, 1, 0, 1, 1)
     layout.addWidget(self.startDownloadButton, 2, 0, 1, 1)
     layout.addWidget(self.clearListButton, 2, 1, 1, 1)
     layout.setMargin(0)
     self.setLayout(layout)
     self.resize(1920, 1080)
Esempio n. 19
0
 def __init__(self, subtitleDict, index, styles, styleNameList):
     super().__init__()
     self.subtitleDict = subtitleDict
     self.index = index
     self.styles = styles
     self.resize(950, 800)
     self.setWindowTitle('检查字幕')
     layout = QGridLayout()
     self.setLayout(layout)
     layout.addWidget(QLabel('选择字幕轨道:'), 0, 0, 1, 1)
     layout.addWidget(QLabel(''), 0, 1, 1, 1)
     self.subCombox = QComboBox()
     self.subCombox.addItems(styleNameList)
     self.subCombox.setCurrentIndex(index)
     self.subCombox.currentIndexChanged.connect(self.selectChange)
     layout.addWidget(self.subCombox, 0, 2, 1, 1)
     self.subTable = QTableWidget()
     self.subTable.setSelectionBehavior(QAbstractItemView.SelectRows)
     self.subTable.doubleClicked.connect(self.clickTable)
     self.subTable.setEditTriggers(QAbstractItemView.NoEditTriggers)
     layout.addWidget(self.subTable, 1, 0, 6, 3)
     self.refresh = QPushButton('刷新')
     self.refresh.clicked.connect(self.refreshSub)
     layout.addWidget(self.refresh, 7, 0, 1, 1)
     self.cancel = QPushButton('确定')
     self.cancel.clicked.connect(self.hide)
     layout.addWidget(self.cancel, 7, 2, 1, 1)
     self.refreshTable()
Esempio n. 20
0
    def __init__(self, patient):
        QWidget.__init__(self)
        self.patient = patient

        self.toolbar = QToolBar()
        self.toolbar.setMovable(False)

        add_treatment = QAction(
            QIcon("resources/icon/plus.png"), "Podaj lekarstwo", self
        )
        add_treatment.triggered.connect(self.addTreatmentForm)
        add_treatment.setStatusTip("Dodaj pomiary")
        self.toolbar.addAction(add_treatment)

        delete_treatment = QAction(
            QIcon("resources/icon/trash-bin.png"), "Usuń podanie lekarstwa", self
        )
        delete_treatment.triggered.connect(self.deleteCurrentTreatment)
        delete_treatment.setStatusTip("Usuń pomiar")
        self.toolbar.addAction(delete_treatment)

        self.table = QTableWidget()
        self.table.setColumnCount(2)

        self.table.setHorizontalHeaderLabels(["Data", "Zawartość lekarstwa"])

        self.table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
        self.fillTable(patient.treatments)

        main_layout = QHBoxLayout(self)
        main_layout.setMenuBar(self.toolbar)
        main_layout.addWidget(self.table)
    def loadPostBuildSettings(self):
        widget = QTableWidget()

        widget.setRowCount(len(self.__postBuildTemp.keys()))
        widget.setColumnCount(2)
        widget.verticalHeader().hide()
        widget.horizontalHeader().hide()
        header = widget.horizontalHeader()
        header.setSectionResizeMode(0, QHeaderView.Stretch)
        header.setSectionResizeMode(1, QHeaderView.Stretch)

        row = 0
        for k in self.__postBuildTemp:
            if self.__postBuildTemp[k]["type"] == "NUMBER":
                self.__postBuildTemp[k]["widget"] = QLineEdit()
                widget.setItem(row, 0, QTableWidgetItem(k))
                widget.setCellWidget(row, 1, self.__postBuildTemp[k]["widget"])
                row += 1
            elif self.__postBuildTemp[k]["type"] == "BOOL":
                self.__postBuildTemp[k]["widget"] = QCheckBox(k)
                widget.setCellWidget(row, 0, self.__postBuildTemp[k]["widget"])
                row += 1
            elif self.__postBuildTemp[k]["type"] == "SELECT":
                self.__postBuildTemp[k]["widget"] = QComboBox()
                self.__postBuildTemp[k]["widget"].addItems(
                    self.__postBuildTemp[k]["options"])
                widget.setItem(row, 0, QTableWidgetItem(k))
                widget.setCellWidget(row, 1, self.__postBuildTemp[k]["widget"])
                row += 1
            elif self.__postBuildTemp[k]["type"] == "ID_number":
                self.__postBuildTemp[k]["lastVal"] = 0
        return widget
Esempio n. 22
0
 def CheckApi(self):
     j = "https://api.shodan.io/api-info?key=" + self.API
     response = requests.get(j)
     response = response.json()
     query_credits = ''
     plan = ''
     scan_credits = ''
     for i in response:
         if i == "query_credits":
             query_credits = response[i]
         if i == "plan":
             plan = response[i]
         if i == "scan_credits":
             scan_credits = response[i]
     self.tableWidgetSmall = QTableWidget(self)
     self.tableWidgetSmall.setColumnCount(1)
     self.tableWidgetSmall.setRowCount(3)
     self.tableWidgetSmall.move(1074, 217)
     self.tableWidgetSmall.setMinimumHeight(115)
     self.tableWidgetSmall.setMinimumWidth(180)
     self.tableWidgetSmall.setMaximumHeight(115)
     self.tableWidgetSmall.setMaximumWidth(180)
     self.tableWidgetSmall.setVerticalHeaderLabels(
         ["Plan", "query_credits", "scan_credits"])
     self.tableWidgetSmall.setItem(0, 0, QTableWidgetItem(plan))
     self.tableWidgetSmall.setItem(0, 1,
                                   QTableWidgetItem(str(query_credits)))
     self.tableWidgetSmall.setItem(0, 2,
                                   QTableWidgetItem(str(scan_credits)))
Esempio n. 23
0
 def clean(self):
     self.layout.removeWidget(self.tableWidget)
     self.tableWidget = QTableWidget(6, 3)
     self.tableWidget.setHorizontalHeaderLabels(["参数", "值", "单位"])
     self.tableWidget.horizontalHeader().setSectionResizeMode(
         QHeaderView.Stretch)
     self.line = 0
Esempio n. 24
0
    def __init__(self):
        QWidget.__init__(self)

        self.toolbar = QToolBar()
        self.toolbar.setMovable(False)

        btn_ac_adduser = QAction(QIcon("resources/icon/add-user.png"),
                                 "Add Patient", self)
        btn_ac_adduser.triggered.connect(self.addPatientForm)
        btn_ac_adduser.setStatusTip("Add Student")
        self.toolbar.addAction(btn_ac_adduser)

        btn_ac_delete = QAction(QIcon("resources/icon/remove-user.png"),
                                "Delete Patient", self)
        btn_ac_delete.triggered.connect(self.deleteCurrentPatient)
        btn_ac_delete.setStatusTip("Delete User")
        self.toolbar.addAction(btn_ac_delete)

        self.table = QTableWidget()
        self.table.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.table.setColumnCount(len(self.columns))
        self.table.verticalHeader().setVisible(False)

        self.table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
        self.table.setHorizontalHeaderLabels(self.columns)

        self.reload()

        layout = QHBoxLayout(self)
        layout.setMenuBar(self.toolbar)
        layout.addWidget(self.table)
Esempio n. 25
0
    def __init__(self, parent, action):
        """Initializes the widget gui."""
        super(YaraDockWidget, self).__init__(parent, action)
        self.setObjectName('Yara')
        self.setWindowTitle('Yara')

        self.table = QTableWidget(self)
        self.table.setShowGrid(False)
        self.table.verticalHeader().hide()

        self.table.setColumnCount(4)

        self.table.setHorizontalHeaderLabels(
            ['File Offset', 'String Content', 'Rule', 'Filename'])
        self.table.resizeColumnsToContents()
        self.table.setEditTriggers(QAbstractItemView.NoEditTriggers)
        self.table.setSelectionBehavior(QAbstractItemView.SelectRows)

        self.table.horizontalHeader().setSectionResizeMode(
            2, QHeaderView.Stretch)

        self.setWidget(self.table)

        cutter.core().seekChanged.connect(self.update_contents)
        self.update_contents()
Esempio n. 26
0
    def _init_widgets(self):
        if self._state.am_none():
            return

        layout = QVBoxLayout()
        area = QScrollArea()
        area.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded)
        area.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded)
        area.setWidgetResizable(True)

        table = QTableWidget(0, 0)
        table.setColumnCount(len(self.COLUMNS))
        table.setHorizontalHeaderLabels(self.COLUMNS)

        self.table = table
        layout.addWidget(table)

        # common ones
        layout.setSpacing(0)
        layout.addStretch(0)
        layout.setContentsMargins(2, 2, 2, 2)

        # the container
        container = QFrame()
        container.setAutoFillBackground(True)
        palette = container.palette()
        palette.setColor(container.backgroundRole(), Qt.white)
        container.setPalette(palette)
        container.setLayout(layout)

        area.setWidget(container)

        base_layout = QVBoxLayout()
        base_layout.addWidget(area)
        self.setLayout(base_layout)
Esempio n. 27
0
    def initUI(self):
        self.layout = QGridLayout(self)
        self.setLayout(self.layout)

        self.back = QPushButton("Back")
        self.back.clicked.connect(self.chooseotherentity)
        self.layout.addWidget(self.back, 0, 0)

        self.pullb = QPushButton("Reload from Shotgun")
        self.pullb.clicked.connect(self.pull)
        self.layout.addWidget(self.pullb, 2, 0)

        self.savePage = QPushButton("Save Page")
        self.savePage.clicked.connect(self.setPageSettings)
        self.layout.addWidget(self.savePage, 3, 0)

        self.grid = QTableWidget(self)
        self.layout.addWidget(self.grid, 1, 0)
        self.grid.cellDoubleClicked.connect(self.edit)
        self.grid.cellClicked.connect(self.unedit)
        self.activeCell = None
        self.initData()
        self.grid.horizontalHeader().setSectionsMovable(True)
        self.grid.horizontalHeader().setContextMenuPolicy(Qt.CustomContextMenu)

        self.grid.horizontalHeader().customContextMenuRequested.connect(
            self.hideF)
Esempio n. 28
0
    def create_view_attack(self):
        table_headers = [
            "ATT&CK Tactic",
            "ATT&CK Technique ",
        ]
        table = QTableWidget()
        table.setColumnCount(len(table_headers))
        table.verticalHeader().setVisible(False)
        table.setSortingEnabled(False)
        table.setEditTriggers(QAbstractItemView.NoEditTriggers)
        table.setFocusPolicy(Qt.NoFocus)
        table.setSelectionMode(QAbstractItemView.NoSelection)
        table.setHorizontalHeaderLabels(table_headers)
        table.horizontalHeader().setDefaultAlignment(Qt.AlignLeft)
        table.horizontalHeader().setStretchLastSection(True)
        table.setShowGrid(False)
        table.horizontalHeader().setSectionResizeMode(
            0, QHeaderView.ResizeToContents)
        table.horizontalHeader().setSectionResizeMode(1, QHeaderView.Stretch)
        #table.setStyleSheet("QTableWidget::item { padding: 25px; }")

        attack_view_layout = QVBoxLayout()
        attack_view_layout.setAlignment(Qt.AlignTop)

        self.attack_table = table

        attack_view_layout.addWidget(self.attack_table)
        self.tab_attack.setLayout(attack_view_layout)

        return table
Esempio n. 29
0
    def __init__(self, parent, name, data):
        QWidget.__init__(self, parent)
        DockContextHandler.__init__(self, self, name)

        self.parent = parent
        self.arch = None
        self.current_state = None
        self.symb_idx = 0
        self.reg_to_index = dict()
        self.index_to_reg = dict()
        self.reg_cache = dict()
        self.data = data
        self.tab_name = None

        self.actionHandler = UIActionHandler()
        self.actionHandler.setupActionHandler(self)

        self._layout = QVBoxLayout()

        # Set up register table
        self._table = QTableWidget()
        self._table.setColumnCount(2)
        self._table.setHorizontalHeaderLabels(['Register', 'Value'])
        self._table.horizontalHeader().setStretchLastSection(True)
        self._table.verticalHeader().setVisible(False)

        self._table.setContextMenuPolicy(Qt.CustomContextMenu)
        self._table.customContextMenuRequested.connect(
            self.on_customContextMenuRequested)
        self._table.doubleClicked.connect(self.on_doubleClick)

        self._layout.addWidget(self._table)

        self.setLayout(self._layout)
Esempio n. 30
0
    def __init__(self):
        QWidget.__init__(self)
        self.items = 0

        # Example data
        self._data = {"Water": 24.5, "Electricity": 55.1, "Rent": 850.0,
                      "Supermarket": 230.4, "Internet": 29.99, "Bars": 21.85,
                      "Public transportation": 60.0, "Coffee": 22.45, "Restaurants": 120}

        # Left
        self.table = QTableWidget()
        self.table.setColumnCount(2)
        self.table.setHorizontalHeaderLabels(["Description", "Price"])
        self.table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)

        # QWidget Layout
        self.layout = QHBoxLayout()

        #self.table_view.setSizePolicy(size)
        self.layout.addWidget(self.table)

        # Set the layout to the QWidget
        self.setLayout(self.layout)

        # Fill example data
        self.fill_table()