本文整理汇总了Python中PyQt5.QtWidgets.QWidget.layout方法的典型用法代码示例。如果您正苦于以下问题:Python QWidget.layout方法的具体用法?Python QWidget.layout怎么用?Python QWidget.layout使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QWidget
的用法示例。
在下文中一共展示了QWidget.layout方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _createWidget
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
def _createWidget(self):
widget = QWidget(self)
uic.loadUi(os.path.join(os.path.dirname(__file__), 'Preview.ui'), widget)
widget.layout().setContentsMargins(0, 0, 0, 0)
widget.webView.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
widget.webView.page().linkClicked.connect(self._onLinkClicked) # Disconnected.
# Fix preview palette. See https://github.com/bjones1/enki/issues/34
webViewPalette = widget.webView.palette()
webViewPalette.setColor(QPalette.Inactive, QPalette.HighlightedText,
webViewPalette.color(QPalette.Text))
widget.webView.setPalette(webViewPalette)
widget.webView.page().mainFrame().titleChanged.connect(
self._updateTitle) # Disconnected.
widget.cbEnableJavascript.clicked.connect(
self._onJavaScriptEnabledCheckbox) # Disconnected.
widget.webView.installEventFilter(self)
self.setWidget(widget)
self.setFocusProxy(widget.webView)
widget.tbSave.clicked.connect(self.onPreviewSave) # Disconnected.
# Add an attribute to ``widget`` denoting the splitter location.
# This value will be overwritten when the user changes splitter location.
widget.splitterErrorStateSize = (199, 50)
widget.splitterNormStateSize = (1, 0)
widget.splitterNormState = True
widget.splitter.setSizes(widget.splitterNormStateSize)
widget.splitter.splitterMoved.connect(self.on_splitterMoved) # Disconnected.
return widget
示例2: __init__
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
def __init__(self):
QTreeWidgetItem.__init__(self)
self.download_info = None
self._logger = logging.getLogger('TriblerGUI')
bar_container = QWidget()
bar_container.setLayout(QVBoxLayout())
bar_container.setStyleSheet("background-color: transparent;")
self.progress_slider = QProgressBar()
# We have to set a zero pixel border to get the background working on Mac.
self.progress_slider.setStyleSheet("""
QProgressBar {
background-color: white;
color: black;
font-size: 12px;
text-align: center;
border: 0px solid transparent;
}
QProgressBar::chunk {
background-color: #e67300;
}
""")
bar_container.layout().addWidget(self.progress_slider)
bar_container.layout().setContentsMargins(4, 4, 8, 4)
self.progress_slider.setAutoFillBackground(True)
self.bar_container = bar_container
示例3: updatePlayerOrder
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
def updatePlayerOrder(self):
# QWidget().setLayout(self.layout())
trash = QWidget()
trash.setLayout(self.layout())
self.widgetLayout = QHBoxLayout(self)
for i, player in enumerate(self.engine.getListPlayers()):
trash.layout().removeWidget(self.playerInputList[player])
self.widgetLayout.addWidget(self.playerInputList[player])
self.playerInputList[player].setColour(PlayerColours[i])
示例4: updatePlayerOrder
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
def updatePlayerOrder(self):
GameWidget.updatePlayerOrder(self)
trash = QWidget()
trash.setLayout(self.playersLayout)
self.playersLayout = QVBoxLayout(self.playerGroup)
self.playersLayout.addStretch()
for i, player in enumerate(self.engine.getListPlayers()):
trash.layout().removeWidget(self.playerGroupBox[player])
self.playersLayout.addWidget(self.playerGroupBox[player])
self.playerGroupBox[player].setColour(PlayerColours[i])
self.playersLayout.addStretch()
self.detailGroup.updateRound()
示例5: showEditor
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
def showEditor(self):
self.updateEditor()
self.timer = QTimer()
self.timer.timeout.connect(self.updateEditor)
self.timer.start(1000)
self.editor = QTextEdit()
editPanel = QWidget()
editPanel.setLayout(QVBoxLayout())
editPanel.layout().addWidget(self.editor)
buttonPanel = QWidget()
buttonPanel.setLayout(QHBoxLayout())
self.applyButton = QPushButton('Apply')
self.applyButton.clicked.connect(self.applyWorld)
self.reloadButton = QPushButton('Apply && Reload')
self.reloadButton.clicked.connect(self.reloadWorld)
buttonPanel.layout().addWidget(self.applyButton)
buttonPanel.layout().addWidget(self.reloadButton)
editPanel.layout().addWidget(buttonPanel)
self.tabs.addTab(self.view, 'Game')
self.tabs.addTab(editPanel, 'Editor')
self.view.page().settings().setAttribute(
QWebSettings.DeveloperExtrasEnabled,
True
)
self.setCentralWidget(self.tabs)
示例6: loadModule
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
def loadModule(self, module):
logger.debug("loadModule: Procesando %s ", module.name)
# Creamos pestañas de areas y un vBLayout por cada módulo. Despues ahí metemos los actions de cada módulo
if module.areaid not in self.areas:
self.loadArea(Struct(idarea=module.areaid,
descripcion=module.areaid))
moduleToolBox = self.toolBoxs[self.areas.index(module.areaid)]
vBLayout = QWidget()
vBLayout.layout = QVBoxLayout() # layout de cada módulo.
vBLayout.layout.setSizeConstraint(QLayout.SetMinAndMaxSize)
vBLayout.layout.setSpacing(0)
vBLayout.layout.setContentsMargins(0, 0, 0, 0)
vBLayout.setLayout(vBLayout.layout)
if module.icon[0] != "":
pixmap = QtGui.QPixmap(module.icon)
moduleToolBox.addItem(vBLayout, QtGui.QIcon(pixmap), module.description)
else:
moduleToolBox.addItem(vBLayout, module.description)
try:
self.moduleLoad(vBLayout.layout, module)
except Exception:
logger.exception("ERROR al procesar modulo %s", module.name)
示例7: updatePlayerOrder
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
def updatePlayerOrder(self):
# QWidget().setLayout(self.layout())
trash = QWidget()
trash.setLayout(self.layout())
players = self.engine.getListPlayers()
if len(players) >= 4:
players_grid = True
self.widgetLayout = QGridLayout(self)
else:
players_grid = False
self.widgetLayout = QVBoxLayout(self)
for i, player in enumerate(self.engine.getListPlayers()):
trash.layout().removeWidget(self.playerInputList[player])
if players_grid:
self.widgetLayout.addWidget(
self.playerInputList[player], i/2, i % 2)
else:
self.widgetLayout.addWidget(self.playerInputList[player])
self.playerInputList[player].setColour(PlayerColours[i])
示例8: loadArea
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
def loadArea(self, area):
assert area.idarea not in self.areas
vl = QWidget()
vl.layout = QVBoxLayout() # layout de la pestaña
vl.layout.setSpacing(0)
vl.layout.setContentsMargins(0, 0, 0, 0)
vl.layout.setSizeConstraint(QLayout.SetMinAndMaxSize)
moduleToolBox = QToolBox(self) # toolbox de cada módulo
self.areas.append(area.idarea)
self.toolBoxs.append(moduleToolBox)
self.tab = self.tab + 1
vl.setLayout(vl.layout)
vl.layout.addWidget(moduleToolBox)
self.areasTab.addItem(vl, area.descripcion)
示例9: loadDevelop
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
def loadDevelop(self):
moduleToolBox = self.toolBoxs[self.areas.index("dvl")]
vBLayout = QWidget()
vBLayout.layout = QVBoxLayout() # layout de cada módulo.
vBLayout.layout.setSizeConstraint(QLayout.SetMinAndMaxSize)
vBLayout.layout.setSpacing(0)
vBLayout.layout.setContentsMargins(0, 0, 0, 0)
vBLayout.setLayout(vBLayout.layout)
button = QToolButton()
button.setText("Consola")
button.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
iconsize = QtCore.QSize(16, 16)
button.setIconSize(iconsize)
button.setAutoRaise(True)
button.setIcon(QtGui.QIcon('share/icons/terminal.png'))
button.clicked.connect(self.showConsole)
vBLayout.layout.addWidget(button)
moduleToolBox.addItem(vBLayout, "Desarrollo")
示例10: update
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
def update(self):
for _ in range(self.layout().count()):
self.layout().itemAt(0).widget().close()
self.layout().takeAt(0)
result = self.result
scheduler = result.scheduler
cycles_per_ms = float(result.model.cycles_per_ms)
sg = QWidget()
sg.setLayout(QVBoxLayout())
count_layout = QVBoxLayout()
count_group = QGroupBox("Scheduling events: ")
count_group.setLayout(count_layout)
count_layout.addWidget(QLabel(
"schedule count: {}".format(scheduler.schedule_count)))
count_layout.addWidget(QLabel(
"on_activate count: {}".format(scheduler.activate_count)))
count_layout.addWidget(QLabel(
"on_terminate count: {}".format(scheduler.terminate_count)))
overhead_layout = QVBoxLayout()
overhead_group = QGroupBox("Scheduling overhead: ")
overhead_group.setLayout(overhead_layout)
overhead_layout.addWidget(QLabel(
"schedule overhead: {:.4f}ms ({:.0f} cycles)".format(
scheduler.schedule_overhead / cycles_per_ms,
scheduler.schedule_overhead)))
overhead_layout.addWidget(QLabel(
"on_activate overhead: {:.4f}ms ({:.0f} cycles)".format(
scheduler.activate_overhead / cycles_per_ms,
scheduler.activate_overhead)))
overhead_layout.addWidget(QLabel(
"on_terminate overhead: {:.4f}ms ({:.0f} cycles)".format(
scheduler.terminate_overhead / cycles_per_ms,
scheduler.terminate_overhead)))
sum_overhead = (scheduler.schedule_overhead +
scheduler.activate_overhead +
scheduler.terminate_overhead)
overhead_layout.addWidget(QLabel(
"Sum: {:.4f}ms ({:.0f} cycles)".format(
sum_overhead / cycles_per_ms, sum_overhead)))
timer_layout = QVBoxLayout()
timer_group = QGroupBox("Timers")
timer_group.setLayout(timer_layout)
for proc in self.result.model.processors:
timer_layout.addWidget(QLabel(
"{}: {}".format(proc.name, result.timers[proc])
))
sg.layout().addWidget(count_group)
sg.layout().addWidget(overhead_group)
sg.layout().addWidget(timer_group)
qsa = QScrollArea()
qsa.setWidget(sg)
self.layout().addWidget(qsa)
示例11: _createFileInfo
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
def _createFileInfo(self, filePath, data):
self.clear()
w = QWidget(self)
w.setLayout(QFormLayout())
w.layout().setContentsMargins(2, 2, 2, 2)
w.layout().setSizeConstraint(QLayout.SetMinimumSize)
sa = QScrollArea(self)
sa.setWidget(w)
sa.setBackgroundRole(w.backgroundRole())
fileNameLabel = QLabel(os.path.split(filePath)[1], self)
fileNameLabel.setToolTip(fileNameLabel.text())
fpsLabel = QLabel(str(data.fps), self)
fpsLabel.setToolTip(fpsLabel.text())
formatLabel = QLabel(data.outputFormat.NAME, self)
formatLabel.setToolTip(formatLabel.text())
inEncodingLabel = QLabel(data.inputEncoding, self)
inEncodingLabel.setToolTip(inEncodingLabel.text())
outEncodingLabel = QLabel(data.outputEncoding, self)
outEncodingLabel.setToolTip(outEncodingLabel.text())
if data.videoPath is not None:
videoLabel = QLabel(data.videoPath, self)
videoLabel.setToolTip(videoLabel.text())
else:
videoLabel = QLabel("-", self)
videoLabel.setToolTip(_("No video"))
w.layout().addRow(_("File name:"), fileNameLabel)
w.layout().addRow(_("Video:"), videoLabel)
w.layout().addRow(_("FPS:"), fpsLabel)
w.layout().addRow(_("Format:"), formatLabel)
w.layout().addRow(_("Input encoding:"), inEncodingLabel)
w.layout().addRow(_("Output encoding:"), outEncodingLabel)
self.layout().addWidget(sa)
示例12: TabSearch
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
class TabSearch(_ScrollGroup):
"""Custom tab widget."""
def __init__(self, parent=None, *args, **kwargs):
"""Init class custom tab widget."""
super(TabSearch, self).__init__(self, *args, **kwargs)
self.parent = parent
self.setParent(parent)
list1 = [_ for _ in UNICODEMOTICONS.values() if isinstance(_, str)]
list2 = [_[1] for _ in entities.html5.items()]
self.emos = tuple(sorted(set(list1 + list2)))
# Timer to start
self.timer = QTimer(self)
self.timer.setSingleShot(True)
self.timer.timeout.connect(self._make_search_unicode)
self.search, layout = QLineEdit(self), self.layout()
self.search.setPlaceholderText(" Search Unicode . . .")
font = self.search.font()
font.setPixelSize(25)
font.setBold(True)
self.search.setFont(font)
self.search.setFocus()
self.search.textChanged.connect(self._go)
layout.addWidget(self.search)
self.container, self.searchbutons, row, index = QWidget(self), [], 0, 0
self.container.setLayout(QGridLayout())
layout.addWidget(self.container)
for i in range(50):
button = QPushButton("?", self)
button.released.connect(self.hide)
button.setFlat(True)
button.setDisabled(True)
font = button.font()
font.setPixelSize(25)
button.setFont(font)
index = index + 1 # cant use enumerate()
row = row + 1 if not index % 8 else row
self.searchbutons.append(button)
self.container.layout().addWidget(button, row, index % 8)
def _go(self):
"""Run/Stop the QTimer."""
if self.timer.isActive():
self.timer.stop()
return self.timer.start(1000)
def _make_search_unicode(self):
"""Make a search for Unicode Emoticons."""
search = str(self.search.text()).lower().strip()
if search and len(search):
found_exact = [_ for _ in self.emos if search in _]
found_by_name = []
for emoticons_list in self.emos:
for emote in emoticons_list:
emojiname = str(self.parent.get_description(emote)).lower()
if search in emojiname and len(emojiname):
found_by_name += emote
results = tuple(sorted(set(found_exact + found_by_name)))[:50]
for emoji, button in zip(results, self.searchbutons):
button.setText(emoji)
button.pressed.connect(lambda ch=emoji:
self.parent.make_preview(ch))
button.clicked.connect(
lambda _, ch=emoji: QApplication.clipboard().setText(ch))
button.setToolTip("<center><h1>{0}<br>{1}".format(
emoji, self.parent.get_description(emoji)))
button.setDisabled(False)
return results
示例13: collapsibleGroupBox
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
class collapsibleGroupBox(QGroupBox):
def __init__(self, parent=None):
QGroupBox.__init__(self)
self.toggled.connect(self.setExpanded)
self.tempWidget = QWidget()
self.customStyle = False
def setExpanded(self, val):
self.setCollapsed(not val)
def setCollapsed(self, val):
if val:
# Save layout
self.tempWidget.setLayout(self.layout())
# Set empty layout
l = QVBoxLayout()
# print(l.contentsMargins().left(), l.contentsMargins().bottom(), l.contentsMargins().top(), )
l.setContentsMargins(0, 0, 0, 0)
self.setLayout(l)
self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum)
else:
# Delete layout
QWidget().setLayout(self.layout())
# Set saved layout
self.setLayout(self.tempWidget.layout())
self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
def paintEvent(self, event):
if not self.customStyle:
return QGroupBox.paintEvent(self, event)
p = QStylePainter(self)
opt = QStyleOptionGroupBox()
self.initStyleOption(opt)
style = qApp.style()
groupBox = opt
# // Draw frame
textRect = style.subControlRect(style.CC_GroupBox, opt, style.SC_GroupBoxLabel)
checkBoxRect = style.subControlRect(style.CC_GroupBox, opt, style.SC_GroupBoxCheckBox)
p.save()
titleRect = style.subControlRect(style.CC_GroupBox, opt, style.SC_GroupBoxFrame)
# r.setBottom(style.subControlRect(style.CC_GroupBox, opt, style.SC_GroupBoxContents).top())
titleRect.setHeight(textRect.height())
titleRect.moveTop(textRect.top())
p.setBrush(QBrush(QColor(Qt.blue).lighter(190)))
p.setPen(Qt.NoPen)
p.drawRoundedRect(titleRect, 10, 10)
p.restore()
if groupBox.subControls & QStyle.SC_GroupBoxFrame:
frame = QStyleOptionFrame()
# frame.operator=(groupBox)
frame.state = groupBox.state
frame.features = groupBox.features
frame.lineWidth = groupBox.lineWidth
frame.midLineWidth = groupBox.midLineWidth
frame.rect = style.subControlRect(style.CC_GroupBox, opt, style.SC_GroupBoxFrame)
p.save()
region = QRegion(groupBox.rect)
if groupBox.text:
ltr = groupBox.direction == Qt.LeftToRight
finalRect = QRect()
if groupBox.subControls & QStyle.SC_GroupBoxCheckBox:
finalRect = checkBoxRect.united(textRect)
finalRect.adjust(-4 if ltr else 0, 0, 0 if ltr else 4, 0)
else:
finalRect = textRect
region -= QRegion(finalRect)
p.setClipRegion(region)
style.drawPrimitive(style.PE_FrameGroupBox, frame, p)
p.restore()
# // Draw title
if groupBox.subControls & QStyle.SC_GroupBoxLabel and groupBox.text:
# textColor = QColor(groupBox.textColor)
# if textColor.isValid():
# p.setPen(textColor)
# alignment = int(groupBox.textAlignment)
# if not style.styleHint(QStyle.SH_UnderlineShortcut, opt):
# alignment |= Qt.TextHideMnemonic
# style.drawItemText(p, textRect, Qt.TextShowMnemonic | Qt.AlignHCenter | alignment,
# groupBox.palette, groupBox.state & style.State_Enabled, groupBox.text,
# QPalette.NoRole if textColor.isValid() else QPalette.WindowText)
p.save()
topt = QTextOption(Qt.AlignHCenter | Qt.AlignVCenter)
f = QFont()
f.setBold(True)
p.setFont(f)
p.setPen(Qt.darkBlue)
#.........这里部分代码省略.........
示例14: PDFAreaSelectorDlg
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
class PDFAreaSelectorDlg(QDialog):
def __init__(self, parent=None):
super().__init__(parent)
self._parent = parent
self.setWindowTitle("Area selection")
self.scaleFactor = 1
self.setModal(True)
self.controlBarWgt = QWidget(self)
self.nextPageBtn = QPushButton("Next page (Ctrl+right arrow)")
self.previousPageBtn = QPushButton("Previous page (Ctrl+left arrow)")
self.noPageTxt = QLabel("1")
self.noPageTxt.setStyleSheet("border: 1px solid grey")
self.noPageTxt.setFixedWidth(40)
self.controlBarWgt.setLayout(QHBoxLayout())
self.nextPageBtn.clicked.connect(self.nextPage)
self.previousPageBtn.clicked.connect(self.previousPage)
self.controlBarWgt.layout().addWidget(self.previousPageBtn)
self.controlBarWgt.layout().addWidget(self.noPageTxt)
self.controlBarWgt.layout().addWidget(self.nextPageBtn)
self.imageLabel = ImageWidget()
self.imageLabel.setBackgroundRole(QPalette.Base)
self.imageLabel.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)
self.imageLabel.setScaledContents(True)
self.scrollArea = QScrollArea()
self.scrollArea.setBackgroundRole(QPalette.Dark)
self.scrollArea.setWidget(self.imageLabel)
self.createActions()
self.createMenus()
self.setLayout(QVBoxLayout())
self.layout().addWidget(self.menuBar)
self.layout().addWidget(self.controlBarWgt)
self.layout().addWidget(self.scrollArea)
self.imageLabel.areaSelected.connect(self.resendSelectedEvent)
self.loadImage()
@pyqtSlot(float, float, float, float, QPixmap)
def resendSelectedEvent(self, x, y, width, height, image):
self._parent.x = x
self._parent.y = y
self._parent.width = width
self._parent.height = height
self._parent.image = image
self._parent.areaSelected.emit()
self.close()
def loadImage(self):
image = QImage.fromData(self._parent.pages[self._parent.currentPageInd],"PNG")
self.imageLabel.setPixmap(QPixmap.fromImage(image))
self.fitToWindowAct.setEnabled(True)
self.updateActions()
if not self.fitToWindowAct.isChecked():
self.imageLabel.adjustSize()
self.setWindowFilePath(self._parent.fileName)
return True
def zoomIn(self):
self.scaleImage(1.25)
def zoomOut(self):
self.scaleImage(0.8)
def normalSize(self):
self.imageLabel.adjustSize()
self.scaleFactor = 1.0
def fitToWindow(self):
fitToWindow = self.fitToWindowAct.isChecked()
self.scrollArea.setWidgetResizable(fitToWindow)
if not fitToWindow :
self.normalSize()
self.updateActions()
def createActions(self):
self.exitAct = QAction("E&xit", self)
self.exitAct.setShortcut("Ctrl+Q")
self.exitAct.triggered.connect(self.close)
#.........这里部分代码省略.........
示例15: View
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
#.........这里部分代码省略.........
dockDisplay.setWidget(containDock)
dockLayout = QVBoxLayout()
displayWidget = QScrollArea()
displayWidget.setWidgetResizable(1)
dockLayout.addWidget(displayWidget)
containDock.setLayout(dockLayout)
#Ajouter la list au dockwidget
self.listContact = QListWidget()
displayWidget.setWidget(self.listContact)
def widgetFormulaire(self) :
"""Fonction donner à la QAction "Ajouter" de la toolbar"""
self.deleteWidget()
#Label prénom/nom
self.labelPictureContact = QLabel("*")
pictureContact = QPixmap("Pictures/avatar.png")
self.labelPictureContact.setPixmap(pictureContact)
#Ajouter prénom
self.nameEdit = QLineEdit()
self.nameEdit.setToolTip("Entrez un prénom sans espace")
self.nameEdit.setMaximumWidth(250)
self.nameEdit.setPlaceholderText("Entrez le prénom")
#Ajouter nom
self.lastnameEdit = QLineEdit()
self.lastnameEdit.setToolTip("Entrez un nom sans espace")
self.lastnameEdit.setMaximumWidth(250)
self.lastnameEdit.setPlaceholderText("Entrez le nom")
#layout nom/prénom
layoutContact = QVBoxLayout()
layoutContact.setSpacing(10)
layoutContact.addWidget(self.nameEdit)
layoutContact.addWidget(self.lastnameEdit)
#Label numéro
self.labelPictureMobile = QLabel()
pictureMobile = QPixmap("Pictures/mobile.png")
self.labelPictureMobile.setPixmap(pictureMobile)
#Ajouter numéro
self.mobileEdit = QLineEdit()
self.mobileEdit.setMaxLength(10)
self.mobileEdit.setToolTip("Entrez un numéro de 10 chiffres commencant par 0")
self.mobileEdit.setMaximumWidth(250)
self.mobileEdit.setPlaceholderText("Entrez le numéro")
#Label mail
self.labelPictureMail = QLabel()
pictureMail = QPixmap("Pictures/mail.png")
self.labelPictureMail.setPixmap(pictureMail)
#Ajouter mail
self.mailEdit = QLineEdit()
self.mailEdit.setMaximumWidth(250)
self.mailEdit.setPlaceholderText("Entrez le mail")
#Label adresse
self.labelPictureLocation = QLabel()
pictureLocation = QPixmap("Pictures/web.png")
self.labelPictureLocation.setPixmap(pictureLocation)