def setupUi(self, Window):
Window.setObjectName("Window")
Window.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(Window)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.centralwidget)
self.verticalLayout_2.setContentsMargins(-1, 4, -1, 4)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.webView = QtWebKitWidgets.QWebView(self.centralwidget)
self.webView.setUrl(QtCore.QUrl("http://qt.nokia.com/"))
self.webView.setObjectName("webView")
self.verticalLayout_2.addWidget(self.webView)
Window.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Window)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 27))
self.menubar.setObjectName("menubar")
Window.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Window)
self.statusbar.setObjectName("statusbar")
Window.setStatusBar(self.statusbar)
self.dockWidget = QtWidgets.QDockWidget(Window)
self.dockWidget.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea|QtCore.Qt.RightDockWidgetArea)
self.dockWidget.setObjectName("dockWidget")
self.dockWidgetContents = QtWidgets.QWidget()
self.dockWidgetContents.setObjectName("dockWidgetContents")
self.verticalLayout = QtWidgets.QVBoxLayout(self.dockWidgetContents)
self.verticalLayout.setContentsMargins(4, 4, 4, 4)
self.verticalLayout.setObjectName("verticalLayout")
self.treeWidget = QtWidgets.QTreeWidget(self.dockWidgetContents)
self.treeWidget.setObjectName("treeWidget")
self.treeWidget.headerItem().setText(0, "1")
self.treeWidget.header().setVisible(False)
self.verticalLayout.addWidget(self.treeWidget)
self.dockWidget.setWidget(self.dockWidgetContents)
Window.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget)
self.retranslateUi(Window)
QtCore.QMetaObject.connectSlotsByName(Window)
python类QWidget()的实例源码
def optics(self):
toolbar = QToolBar()
toolbar.setToolButtonStyle( Qt.ToolButtonTextUnderIcon)
toolbar.setIconSize(QSize(42, 42))
self.run = QAction(QIcon_load("media-playback-start"), wrap_text(_("Calculate"),5), self)
toolbar.addAction(self.run)
self.export = QAction(QIcon_load("document-export"), wrap_text(_("Export spectrum"),5), self)
#self.export.triggered.connect(self.save_image)
toolbar.addAction(self.export)
spacer = QWidget()
spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
toolbar.addWidget(spacer)
self.help = QAction(QIcon_load("help"), _("Help"), self)
toolbar.addAction(self.help)
return toolbar
def __init__(self, parent):
super(LCAResultsTab, self).__init__(parent)
self.panel = parent # e.g. right panel
self.visible = False
self.scroll_area = QtWidgets.QScrollArea()
self.scroll_widget = QtWidgets.QWidget()
self.scroll_widget_layout = QtWidgets.QVBoxLayout()
self.scroll_widget.setLayout(self.scroll_widget_layout)
self.scroll_area.setWidget(self.scroll_widget)
self.scroll_area.setWidgetResizable(True)
self.layout = QtWidgets.QVBoxLayout()
self.setLayout(self.layout)
self.connect_signals()
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(564, 270)
self.centralWidget = QtWidgets.QWidget(MainWindow)
self.centralWidget.setObjectName("centralWidget")
self.pushButton = QtWidgets.QPushButton(self.centralWidget)
self.pushButton.setGeometry(QtCore.QRect(320, 60, 93, 28))
self.pushButton.setObjectName("pushButton")
self.textEdit = QtWidgets.QTextEdit(self.centralWidget)
self.textEdit.setGeometry(QtCore.QRect(60, 60, 151, 31))
self.textEdit.setObjectName("textEdit")
self.pushButton_2 = QtWidgets.QPushButton(self.centralWidget)
self.pushButton_2.setGeometry(QtCore.QRect(320, 150, 111, 28))
self.pushButton_2.setObjectName("pushButton_2")
self.label = QtWidgets.QLabel(self.centralWidget)
self.label.setGeometry(QtCore.QRect(60, 30, 151, 16))
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(self.centralWidget)
self.label_2.setGeometry(QtCore.QRect(60, 110, 151, 41))
self.label_2.setObjectName("label_2")
self.comboBox = QtWidgets.QComboBox(self.centralWidget)
self.comboBox.setGeometry(QtCore.QRect(60, 160, 87, 22))
self.comboBox.setObjectName("comboBox")
MainWindow.setCentralWidget(self.centralWidget)
self.menuBar = QtWidgets.QMenuBar(MainWindow)
self.menuBar.setGeometry(QtCore.QRect(0, 0, 564, 26))
self.menuBar.setObjectName("menuBar")
MainWindow.setMenuBar(self.menuBar)
self.mainToolBar = QtWidgets.QToolBar(MainWindow)
self.mainToolBar.setObjectName("mainToolBar")
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar)
self.statusBar = QtWidgets.QStatusBar(MainWindow)
self.statusBar.setObjectName("statusBar")
MainWindow.setStatusBar(self.statusBar)
self.comboBox.addItems(["%s" % x for x in range(1, 100)])
self.pushButton.clicked.connect(self.start)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def progressBar(cmd):
MainWindow = QtWidgets.QWidget()
progress = QtWidgets.QProgressDialog("Please Wait!", "Cancel", 0, 100, MainWindow)
progress.setWindowModality(QtCore.Qt.WindowModal)
progress.setAutoReset(True)
progress.setAutoClose(True)
progress.setMinimum(0)
progress.setMaximum(100)
progress.resize(500,100)
progress.setWindowTitle("Loading, Please Wait! (Cloudflare Protection)")
progress.show()
progress.setValue(0)
#content = cmd
#print content
#content = ccurl(cmd,"")
content = subprocess.check_output(cmd)
progress.setValue(100)
progress.hide()
#print content
return content
def __init__(self):
app = get_qtapp()
super(MainWindow, self).__init__()
app.installEventFilter(self)
self._central_widget = QtWidgets.QWidget(self)
self._layout = QtWidgets.QStackedLayout(self._central_widget)
self.setCentralWidget(self._central_widget)
status_bar = QtWidgets.QStatusBar(self)
self.setStatusBar(status_bar)
self._statusbar_label = QtWidgets.QLabel("status")
status_bar.addPermanentWidget(self._statusbar_label)
self.show()
def tree_widget(self, tree, structure):
"""
Used to traverse a QTreeWidget and adding the items in a
dict or list.
:param tree: pass a QTreeWidget instance
:param structure: pass a dictionary
"""
if type(structure) is dict:
for key, val in structure.items():
child = QTreeWidgetItem()
child.setText(0, key)
tree.addChild(child)
self.tree_widget(child, val)
elif type(structure) is str:
child = QTreeWidgetItem()
child.setText(0, structure)
tree.addChild(child)
elif isinstance(structure, QWidget):
self.index += 1
tree.setText(1, str(self.index))
self.display.addWidget(structure)
def __init__(self):
QtWidgets.QColorDialog.__init__(self)
self.setOption(QtWidgets.QColorDialog.NoButtons)
"""
QColorDialog
[0] PyQt5.QtWidgets.QVBoxLayout
[1] PyQt5.QtWidgets.QWidget | Basic Color Grid
[2] PyQt5.QtWidgets.QLabel | Basic Color Label
[3] PyQt5.QtWidgets.QPushButton | Pick Screen Color Button
[4] PyQt5.QtWidgets.QLabel | Background for the colour preview
[5] PyQt5.QtWidgets.QWidget | Custom Color Grid
[6] PyQt5.QtWidgets.QLabel | Custom Color Label
[7] PyQt5.QtWidgets.QPushButton | Add to Custom Colors Button
[8] PyQt5.QtWidgets.QFrame | Hue Saturation Picker
[9] PyQt5.QtWidgets.QWidget | Intensity Slider
[10] PyQt5.QtWidgets.QWidget | Value and Preview
[11] PyQt5.QtWidgets.QDialogButtonBox | Dialog Buttons
[12] PyQt5.QtCore.QTimer | ???
"""
self.children()[10].children()[16].setText("&Hex:")
[self.children()[1].setParent(None) for elem in range(7)] # Remove elements 1-7
self.updateColor()
# Elements 0, 8, 9, 10, 11 are important
def __init__(self):
"""
Initialise class
"""
QtWidgets.QWidget.__init__(self)
self.setupUi(self)
output.PPTevents.updateSlide = self.powerpointSlides.setCurrentRow
self.contentControls.setCurrentIndex(0)
# TODO not implemented
"""
self.mediaProgressSeek.setMouseTracking(True)
self.mediaProgressSeek.leaveEvent=self.seekMouse
self.mediaProgressSeek.mouseMoveEvent=self.seekMouse
self.mediaProgressSeek.mouseReleaseEvent=lambda e: output.seek(e.x()/self.mediaProgressSeek.width())
"""
# Update video scrubber position
class ProgressBarUpdater(QtCore.QThread):
tick = QtCore.pyqtSignal(int)
def run(self):
while True:
self.sleep(1)
self.tick.emit(oncue.lib.utils.confine(int(output.VLCposition() * 1000), 0, 1000))
self.mediaProgressBarThread = ProgressBarUpdater()
self.mediaProgressBarThread.tick.connect(
lambda value: self.mediaProgressBar.setValue(value) or self.mediaProgressBar.repaint())
def __init__(self, *args, **kwargs):
super(FileWatch, self).__init__(*args, **kwargs)
self.filePath = ""
self.lastEdited = 0
self.fileContent = ""
self.propertiesWidget = QWidget()
self.vlayout = QVBoxLayout()
self.lineEdit = QLineEdit()
self.lineEdit.textChanged.connect(self.lineEditTextChanges)
self.vlayout.addWidget(self.lineEdit)
self.vlayout.addItem(QSpacerItem(40, 20, QSizePolicy.Minimum, QSizePolicy.Expanding))
self.propertiesWidget.setLayout(self.vlayout)
self.timer = QTimer()
self.timer.timeout.connect(self.checkFileChange)
self.timer.start(200)
def __init__(self, *args, **kwargs):
super(FullScreenQuad, self).__init__(*args, **kwargs)
self.propertiesWidget = QWidget()
self.vlayout = QVBoxLayout()
self.xoffsetWidget = QDoubleSpinBox()
self.xoffsetWidget.setMaximum(9999)
self.xoffsetWidget.setMinimum(-9999)
self.yoffsetWidget = QDoubleSpinBox()
self.yoffsetWidget.setMaximum(9999)
self.yoffsetWidget.setMinimum(-9999)
self.vlayout.addWidget(self.xoffsetWidget)
self.vlayout.addWidget(self.yoffsetWidget)
self.xoffsetWidget.valueChanged.connect(self.offsetchange)
self.yoffsetWidget.valueChanged.connect(self.offsetchange)
self.vlayout.addItem(QSpacerItem(40, 20, QSizePolicy.Minimum, QSizePolicy.Expanding))
self.propertiesWidget.setLayout(self.vlayout)
def __init__(self, parent):
super(QWidget, self).__init__(parent)
self.layout = QVBoxLayout(self)
# Initialize tab screen
self.tabs = QTabWidget()
self.tab1 = QWidget()
self.tab2 = QWidget()
self.tabs.resize(300,200)
# Add tabs
self.tabs.addTab(self.tab1,"Tab 1")
self.tabs.addTab(self.tab2,"Tab 2")
# Create first tab
self.tab1.layout = QVBoxLayout(self)
self.pushButton1 = QPushButton("PyQt5 button")
self.tab1.layout.addWidget(self.pushButton1)
self.tab1.setLayout(self.tab1.layout)
# Add tabs to widget
self.layout.addWidget(self.tabs)
self.setLayout(self.layout)
def window():
app = QtWidgets.QApplication(sys.argv)
w = QtWidgets.QWidget()
b = QtWidgets.QPushButton('Push Me')
l = QtWidgets.QLabel('Look at me')
h_box = QtWidgets.QHBoxLayout()
h_box.addStretch()
h_box.addWidget(l)
h_box.addStretch()
v_box = QtWidgets.QVBoxLayout()
v_box.addWidget(b)
v_box.addLayout(h_box)
w.setLayout(v_box)
w.setWindowTitle('PyQt5 Lesson 4')
w.show()
sys.exit(app.exec_())
def __init__(self, parent, slider: VideoSlider):
super(VideoSliderWidget, self).__init__(parent)
self.parent = parent
self.slider = slider
self.loaderEffect = OpacityEffect()
self.loaderEffect.setEnabled(False)
self.setGraphicsEffect(self.loaderEffect)
self.setContentsMargins(0, 0, 0, 0)
self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
self.layout().setStackingMode(QStackedLayout.StackAll)
self.genlabel = QLabel(self.parent)
self.genlabel.setContentsMargins(0, 0, 0, 14)
self.genlabel.setPixmap(QPixmap(':/images/generating-thumbs.png'))
self.genlabel.setAlignment(Qt.AlignCenter)
self.genlabel.hide()
sliderLayout = QGridLayout()
sliderLayout.setContentsMargins(0, 0, 0, 0)
sliderLayout.setSpacing(0)
sliderLayout.addWidget(self.slider, 0, 0)
sliderLayout.addWidget(self.genlabel, 0, 0)
sliderWidget = QWidget(self.parent)
sliderWidget.setLayout(sliderLayout)
self.addWidget(sliderWidget)
def __init__(self, parent=None):
QtWidgets.QWidget.__init__(self, parent)
# Layout
self.runmenulayout = QtWidgets.QVBoxLayout()
# Widget
self.runmenuLabel = QtWidgets.QLabel()
self.runmenuLabel.setText("Task is running\nPlease wait...")
# self.runmenuMovieLabel = QtWidgets.QLabel()
# self.runmenuMovie = QtGui.QMovie(":/resources/runmenu.gif")
# self.runmenuMovieLabel.setMovie(self.runmenuMovie)
# self.runmenuMovieLabel.show()
# Add Widget
self.runmenulayout.addWidget(self.runmenuLabel)
# self.runmenulayout.addWidget(self.runmenuMovieLabel)
# Set layout
self.runmenulayout.setAlignment(QtCore.Qt.AlignCenter)
self.runmenulayout.setSpacing(0)
self.runmenulayout.setContentsMargins(10, 0, 10, 0)
self.setLayout(self.runmenulayout)
# Stylesheet
self.setStyleSheet("QLabel{background:transparent; color:#3d5159; font-family:'Segoe UI'; font-size:13pt; border:none;}")
def paint(
self,
painter: QPainter,
option: QStyleOptionGraphicsItem,
widget: QWidget):
pen = QPen()
pen.setWidth(3)
painter.setRenderHint(QPainter.Antialiasing)
pen.setColor(QColor(61, 61, 61, 255))
painter.setPen(pen)
painter.setBrush(QBrush(QColor(61, 61, 61, 255), Qt.SolidPattern))
painter.drawRect(
QRectF(-self.maxWidth / 2, -10, self.maxWidth, 20))
painter.setBrush(QBrush(QColor(240, 217, 108, 255), Qt.SolidPattern))
painter.drawRect(
QRectF(-self.maxWidth / 2, -10, self.displayWidth, 20))
path = QPainterPath()
path.addText(-self.maxWidth / 2, 35, QFont('monospace', 18, QFont.Bold), f'{self.name} Lv.{self.level} Exp. {self.actualExperience:{len(str(self.maxExperience))}}/{self.maxExperience}')
# pen.setColor(Qt.white)
pen.setWidth(2)
painter.setPen(pen)
painter.setBrush(QBrush(QColor(0, 0, 0, 61), Qt.SolidPattern))
painter.drawPath(path)
def paint(
self,
painter: QPainter,
option: QStyleOptionGraphicsItem,
widget: QWidget):
pen = QPen()
pen.setWidth(1)
painter.setRenderHint(QPainter.Antialiasing)
pen.setColor(QColor(81, 81, 81, 255))
painter.setPen(pen)
painter.setBrush(QBrush(QColor(81, 81, 81, 255), Qt.SolidPattern))
path = QPainterPath()
path.addText(
-self.width,
self.height,
QFont('monospace', 13, QFont.PreferNoHinting),
self.text)
painter.drawPath(path)
def paint(
self,
painter: QPainter,
option: QStyleOptionGraphicsItem,
widget: QWidget):
pen = QPen()
pen.setWidth(1)
painter.setRenderHint(QPainter.Antialiasing)
pen.setColor(QColor(81, 81, 81, 255))
painter.setPen(pen)
painter.setBrush(QBrush(QColor(81, 81, 81, 255), Qt.SolidPattern))
for i, score in enumerate(self.scores):
path = QPainterPath()
path.addText(
-self.width,
14 + i * 16,
QFont('monospace', 13, QFont.PreferNoHinting),
f'{score.score:6}[{score.level:2}] {score.hero_name}')
painter.drawPath(path)
def __init__(self, title, icon_path):
self._title = title
self._icon = QtGui.QIcon(icon_path)
# IDA 7+ Widgets
if using_ida7api:
import sip
self._form = idaapi.create_empty_widget(self._title)
self._widget = sip.wrapinstance(long(self._form), QtWidgets.QWidget) # NOTE: LOL
# legacy IDA PluginForm's
else:
self._form = idaapi.create_tform(self._title, None)
if using_pyqt5:
self._widget = idaapi.PluginForm.FormToPyQtWidget(self._form)
else:
self._widget = idaapi.PluginForm.FormToPySideWidget(self._form)
self._widget.setWindowIcon(self._icon)
def __init__(self, trace=None, parent=None):
QtWidgets.QWidget.__init__(self, parent=parent)
VQTraceNotifier.__init__(self, trace)
self.grid = QtWidgets.QGridLayout()
if not trace.hasStatusRegister():
return
self.flags_def = trace.getStatusRegNameDesc()
self.flags = {}
self.flag_labels = {}
for idx, (name, desc) in enumerate(self.flags_def):
flag_button = QtWidgets.QPushButton(name)
flag_button.clicked.connect(self.buttonClicked)
flag_button.setToolTip(desc)
flag_label = QtWidgets.QLabel('0', self)
flag_label.setAlignment(QtCore.Qt.AlignCenter)
self.flag_labels[name] = flag_label
self.grid.addWidget(flag_button, 0, idx)
self.grid.addWidget(flag_label, 1, idx)
self.setLayout(self.grid)
self.vqLoad()
def __init__(self):
super().__init__()
if Wolke.Debug:
print("Initializing VorteileWrapper...")
self.formVor = QtWidgets.QWidget()
self.uiVor = CharakterVorteile.Ui_Form()
self.uiVor.setupUi(self.formVor)
self.uiVor.treeWidget.itemSelectionChanged.connect(self.vortClicked)
self.uiVor.treeWidget.itemChanged.connect(self.itemChangeHandler)
self.uiVor.treeWidget.header().setSectionResizeMode(0,1)
if len(Wolke.Char.vorteile) > 0:
self.currentVort = Wolke.Char.vorteile[0]
else:
self.currentVort = ""
self.itemWidgets = {}
self.initVorteile()
def __init__(self):
''' Initialize the GUI and set signals for the spinners'''
super().__init__()
if Wolke.Debug:
print("Initializing AttrWrapper...")
self.formAttr = QtWidgets.QWidget()
self.uiAttr = CharakterAttribute.Ui_formAttribute()
self.uiAttr.setupUi(self.formAttr)
self.loadAttribute()
#Signals
self.uiAttr.spinAsP.valueChanged.connect(self.updateAttribute)
self.uiAttr.spinKaP.valueChanged.connect(self.updateAttribute)
self.uiAttr.spinKO.valueChanged.connect(self.refresh)
self.uiAttr.spinMU.valueChanged.connect(self.refresh)
self.uiAttr.spinIN.valueChanged.connect(self.refresh)
self.uiAttr.spinGE.valueChanged.connect(self.refresh)
self.uiAttr.spinKK.valueChanged.connect(self.refresh)
self.uiAttr.spinFF.valueChanged.connect(self.refresh)
self.uiAttr.spinKL.valueChanged.connect(self.refresh)
self.uiAttr.spinCH.valueChanged.connect(self.refresh)
def __init__(self):
''' Initialize and connect signals '''
super().__init__()
if Wolke.Debug:
print("Initializing BeschrWrapper...")
self.formBeschr = QtWidgets.QWidget()
self.uiBeschr = CharakterBeschreibung.Ui_formBeschreibung()
self.uiBeschr.setupUi(self.formBeschr)
self.loadBeschreibung()
self.uiBeschr.editName.editingFinished.connect(self.updateBeschreibung)
self.uiBeschr.editRasse.editingFinished.connect(
self.updateBeschreibung)
self.uiBeschr.editKurzbeschreibung.editingFinished.connect(
self.updateBeschreibung)
for i in range(8):
eval("self.uiBeschr.editEig" + str(i+1) +
".editingFinished.connect(self.updateBeschreibung)")
self.uiBeschr.comboFinanzen.activated.connect(self.updateBeschreibung)
self.uiBeschr.comboStatus.activated.connect(self.updateBeschreibung)
self.uiBeschr.comboHeimat.activated.connect(self.updateBeschreibung)
self.currentGebraeuche = Wolke.Char.heimat
if "Gebräuche: " + self.currentGebraeuche not in \
Wolke.Char.fertigkeiten["Gebräuche"].gekaufteTalente:
Wolke.Char.fertigkeiten["Gebräuche"].gekaufteTalente.append(
"Gebräuche: " + self.currentGebraeuche)
def __init__(self):
QTabWidget.__init__(self)
self.setMaximumHeight(120)
#self.setStyleSheet("QWidget { background-color:cyan; }")
self.about = QToolButton(self)
self.about.setText(_("About"))
self.about.pressed.connect(self.callback_about_dialog)
self.setCornerWidget(self.about)
w=self.optics()
self.addTab(w,_("Spectrum"))
sheet=self.readStyleSheet(os.path.join(get_css_path(),"style.css"))
if sheet!=None:
sheet=str(sheet,'utf-8')
self.setStyleSheet(sheet)
def file(self):
toolbar = QToolBar()
toolbar.setToolButtonStyle( Qt.ToolButtonTextUnderIcon)
toolbar.setIconSize(QSize(42, 42))
self.home_new = QAction(QIcon_load("document-new"), _("New simulation").replace(" ","\n"), self)
#self.home_new.setText(_("New\nsimulation"))
toolbar.addAction(self.home_new)
self.home_open = QAction(QIcon_load("document-open"), _("Open\nsimulation"), self)
toolbar.addAction(self.home_open)
self.home_export = QAction(QIcon_load("document-export"), _("Export\ndata"), self)
toolbar.addAction(self.home_export)
spacer = QWidget()
spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
toolbar.addWidget(spacer)
self.home_help = QAction(QIcon_load("internet-web-browser"), _("Help"), self)
toolbar.addAction(self.home_help)
return toolbar
def __init__(self):
QTabWidget.__init__(self)
self.setMaximumHeight(120)
#self.setStyleSheet("QWidget { background-color:cyan; }")
self.about = QToolButton(self)
self.about.setText(_("About"))
self.about.pressed.connect(self.callback_about_dialog)
self.setCornerWidget(self.about)
w=self.optics()
self.addTab(w,_("Optics"))
sheet=self.readStyleSheet(os.path.join(get_css_path(),"style.css"))
if sheet!=None:
sheet=str(sheet,'utf-8')
self.setStyleSheet(sheet)
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(984, 658)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName("gridLayout")
self.verticalLayout = QtWidgets.QVBoxLayout()
self.verticalLayout.setObjectName("verticalLayout")
self.pushbutton = QtWidgets.QPushButton('Test')
self.verticalLayout.addWidget(self.pushbutton)
self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 984, 21))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __init__(self):
super(MainWindow, self).__init__()
self.central_widget = QWidget()
self.layout = QVBoxLayout()
self.central_widget.setLayout(self.layout)
self.setCentralWidget(self.central_widget)
self.widget = Widget()
self.btn_save = QPushButton("Save")
self.btn_save.clicked.connect(self.save)
self.btn_load = QPushButton("Load")
self.btn_load.clicked.connect(self.load)
self.layout.addWidget(self.widget)
self.layout.addWidget(self.btn_save)
self.layout.addWidget(self.btn_load)
def __init__(self):
super(QWidget, self).__init__()
layout = QVBoxLayout()
self.edit = QTextEdit()
self.thread = QThread()
self.setupConnections()
self.edit.setWindowTitle("QTextEdit Standard Output Redirection")
layout.addWidget(self.edit)
self.setLayout(layout)
self.show()
def main():
application = QtWidgets.QApplication([])
window = QtWidgets.QWidget()
layout_numbers = QtWidgets.QVBoxLayout(window)
result = QtWidgets.QTextEdit()
layout_numbers.addWidget(result)
# Numbers from 0 to 9, Numeros de 0 a 9
for number in range(10):
button = QtWidgets.QPushButton(str(number))
button.clicked.connect(lambda _, number=number:
result.insertPlainText(str(number)))
layout_numbers.addWidget(button)
# Math Operators, Operadores Matematicos
operators = QtWidgets.QWidget()
layout_operators = QtWidgets.QHBoxLayout(operators)
for operator in ("*", "/", "+", "-", "//"):
button = QtWidgets.QPushButton(str(operator))
button.clicked.connect(lambda _, operator=operator:
result.insertPlainText(str(operator)))
layout_operators.addWidget(button)
layout_numbers.addWidget(operators)
# Solve the user input, Resolver lo ingresado por el usuario
solve = QtWidgets.QPushButton("EVAL", window)
solve.clicked.connect(lambda _, maths=result:
result.setPlainText(str(eval(maths.toPlainText()))))
layout_numbers.addWidget(solve)
window.show()
exit(application.exec_())