Guest User

PyQt5 template

a guest
Aug 16th, 2021
1,881
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.21 KB | None | 0 0
  1. import sys
  2. import PyQt5
  3. import time
  4. from PyQt5.QtWidgets import *
  5. from PyQt5.QtGui import *
  6. from PyQt5.QtCore import *
  7. from PyQt5 import QtGui, QtCore
  8. from PyQt5.QtGui import QCursor
  9.  
  10.  
  11. app = QApplication(sys.argv)
  12. window = QWidget()
  13. window.setWindowTitle("Toolbox")
  14.  
  15. window.move(500,200)
  16. window.setStyleSheet(
  17.     "background-color: #202020;"
  18. )
  19. grid = QGridLayout()
  20.  
  21. #############################################
  22. groupBoxButtons = QGroupBox("Buttons AND Options")
  23. pushButton = QPushButton("QPushButton")
  24. toolButton = QToolButton()
  25. radioButton = QRadioButton("RadioButton")
  26. checkBox = QCheckBox("CheckBox")
  27. comboBox = QComboBox()
  28. comboBox.addItem("ComboBox")
  29. comboBox.addItem("Item2")
  30. comboBox.addItem("Item3")
  31. fontComboBox = QFontComboBox()
  32.  
  33. groupButtons = QVBoxLayout()
  34. groupButtons.addWidget(pushButton)
  35. groupButtons.addWidget(toolButton)
  36. groupButtons.addWidget(radioButton)
  37. groupButtons.addWidget(checkBox)
  38. groupButtons.addWidget(comboBox)
  39. groupButtons.addWidget(fontComboBox)
  40.  
  41. groupBoxButtons.setLayout(groupButtons)
  42.  
  43. ###############################################
  44. groupBoxDate = QGroupBox("Date Time")
  45. dateEdit = QDateEdit()
  46. dateTimeEdit = QDateTimeEdit()
  47. timeEdit = QTimeEdit()
  48. calendarWidget = QCalendarWidget()
  49.  
  50. groupDate =  QVBoxLayout()
  51. groupDate.addWidget(dateEdit)
  52. groupDate.addWidget(dateTimeEdit)
  53. groupDate.addWidget(timeEdit)
  54. groupDate.addWidget(calendarWidget)
  55. groupBoxDate.setLayout(groupDate)
  56.  
  57. #################################################
  58.  
  59. table = QTableWidget()
  60. table.setRowCount(3)
  61. table.setColumnCount(3)
  62. ################################################
  63. tabs = QTabWidget()
  64. tab1 = QWidget()
  65. layoutTab1 = QVBoxLayout()
  66. tab1Label = QLabel("You are on first page")
  67. layoutTab1.addWidget(tab1Label)
  68. tab1.setLayout(layoutTab1)
  69.  
  70. tab2 = QWidget()
  71. layoutTab2 = QVBoxLayout()
  72. tab2Label = QLabel("Welcome on second")
  73. layoutTab2.addWidget(tab2Label)
  74. tab2.setLayout(layoutTab2)
  75. tabs.addTab(tab1, "First")
  76. tabs.addTab(tab2, "Second")
  77. #################################################
  78. groupBoxText = QGroupBox("Text and Labels")
  79. label = QLabel("This is a label")
  80. textEdit = QTextEdit("This is TextEdit")
  81. LCDNumber = QLCDNumber()
  82. LCDNumber.display("420")
  83. lineEdit = QLineEdit()
  84. lineEdit.setPlaceholderText("This is lineEdit")
  85.  
  86. groupText = QVBoxLayout()
  87. groupText.addWidget(label)
  88. groupText.addWidget(textEdit)
  89. groupText.addWidget(LCDNumber)
  90. groupText.addWidget(lineEdit)
  91. groupBoxText.setLayout(groupText)
  92. ###############################################
  93.  
  94. groupRangeBox = QGroupBox("Range AND Progress")
  95. slider = QSlider(Qt.Horizontal)
  96. spinBox = QSpinBox()
  97. progresBar = QProgressBar()
  98. dial = QDial()
  99. doubleSpinBox = QDoubleSpinBox()
  100.  
  101. groupRange = QVBoxLayout()
  102. groupRange.addWidget(slider)
  103. groupRange.addWidget(spinBox)
  104. groupRange.addWidget(progresBar)
  105. groupRange.addWidget(doubleSpinBox)
  106. groupRange.addWidget(dial)
  107. groupRangeBox.setLayout(groupRange)
  108.  
  109. ################################################
  110.  
  111.  
  112. grid.addWidget(groupBoxButtons,1,0)
  113. grid.addWidget(groupBoxDate,1,1)
  114. grid.addWidget(groupBoxText,2,0)
  115. grid.addWidget(groupRangeBox,2,1)
  116. grid.addWidget(table,3,0)
  117. grid.addWidget(tabs,3,1)
  118.  
  119.  
  120.  
  121. window.show()
  122. window.setLayout(grid)
  123. sys.exit(app.exec())
Advertisement
Add Comment
Please, Sign In to add comment