Advertisement
Cleo21

Untitled

Jul 17th, 2021
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.65 KB | None | 0 0
  1. I am trying to create a scroll bar in the window but facing some challenges. Kindly assist me in correcting the codes where necessary.
  2.  
  3. class registerTB(QMainWindow):
  4. def __init__(self):
  5. super().__init__()
  6. self.setWindowTitle("CREATE ACCOUNT")
  7. self.setGeometry(100,100,1500,1000)
  8.  
  9. self.centralwidget = QWidget(self)
  10. self.gridLayout = QGridLayout(self.centralwidget)
  11. self.scrollArea = QScrollArea(self.centralwidget)
  12. self.scrollArea.setWidgetResizable(True)
  13. self.scrollAreaWidgetContents = QWidget()
  14. self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 379, 207))
  15. self.verticalLayout = QVBoxLayout(self.scrollAreaWidgetContents)
  16. self.tableWidget = QTableWidget(self.scrollAreaWidgetContents)
  17.  
  18. self.verticalLayout.addWidget(self.tableWidget)
  19. self.scrollArea.setWidget(self.scrollAreaWidgetContents)
  20. self.gridLayout.addWidget(self.scrollArea, 0, 0, 1, 1)
  21. self.setCentralWidget(self.scrollArea) #I can also set this to setcentralwidget(self.centralwidget) so I can still use self.scrollArea
  22.  
  23. self.scrollArea.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
  24. self.scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
  25.  
  26.  
  27. self.initUI()
  28.  
  29. def initUI(self):
  30.  
  31. self.frame = QtWidgets.QFrame(self)
  32. self.frame.setGeometry(QtCore.QRect(100, 300, 800, 300))
  33. self.frame.setStyleSheet("background-color: rgb(205, 205, 215);")
  34. self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
  35. self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
  36. self.frame.setObjectName("frame")
  37. self.label_2 = QtWidgets.QLabel(self.frame)
  38. self.label_2.setGeometry(QtCore.QRect(130, 40, 331, 41))
  39. font = QtGui.QFont()
  40. font.setFamily("Times New Roman")
  41. font.setPointSize(26)
  42.  
  43. surnameL = QLabel(self)
  44. surnameL.setText("Surname:")
  45. surnameL.setFont(QFont("Times, BOLD",10))
  46. surnameL.move(30,30)
  47. surnameL.resize(130,30)
  48.  
  49. self.surnameTx = QLineEdit(self)
  50. self.surnameTx.move(300,30)
  51. self.surnameTx.resize(350,30)
  52. self.surnameTx.setFont(QFont("Times, Bold", 10))
  53.  
  54. othernameL = QLabel(self)
  55. othernameL.setText("Othernames:")
  56. othernameL.setFont(QFont("Times, Bold",10))
  57. othernameL.move(30,80)
  58. othernameL.resize(200,30)
  59.  
  60. self.othernameTx = QLineEdit(self)
  61. self.othernameTx.move(300,80)
  62. self.othernameTx.resize(350,30)
  63. self.othernameTx.setFont(QFont("Times, Bold", 10))
  64.  
  65. permAddr = QLabel(self)
  66. permAddr.setText("Permanent Home Address:")
  67. permAddr.move(30,130)
  68. permAddr.resize(280,30)
  69. permAddr.setFont(QFont("Times, Bold", 10))
  70.  
  71. self.permAdTx = QLineEdit(self)
  72. self.permAdTx.move(300,130)
  73. self.permAdTx.resize(350,30)
  74. self.permAdTx.setFont(QFont("Times, Bold", 10))
  75.  
  76. residAdd = QLabel(self)
  77. residAdd.setText("Residential Address:")
  78. residAdd.setFont(QFont("Times, Bold",10))
  79. residAdd.move(30,180)
  80. residAdd.resize(250,30)
  81.  
  82. self.residAdTx = QLineEdit(self)
  83. self.residAdTx.move(300,180)
  84. self.residAdTx.resize(350,30)
  85. self.residAdTx.setFont(QFont("Times, Bold", 10))
  86.  
  87. sor = QLabel(self)
  88. sor.setText("State of Origin:")
  89. sor.move(740,130)
  90. sor.resize(250,30)
  91. sor.setFont(QFont("Times, Bold", 10))
  92.  
  93. self.sorTx = QLineEdit(self)
  94. self.sorTx.move(870,130)
  95. self.sorTx.resize(250,30)
  96. self.sorTx.setFont(QFont("Times, Bold",10))
  97.  
  98. nat = QLabel(self)
  99. nat.setText("Nationality:")
  100. nat.move(740,180)
  101. nat.resize(250,30)
  102. nat.setFont(QFont("Times, Bold",10))
  103.  
  104. self.natTx = QLineEdit(self)
  105. self.natTx.move(870,180)
  106. self.natTx.resize(250,30)
  107. self.natTx.setFont(QFont("Times, Bold", 10))
  108.  
  109. self.pixL = QLabel("uploaded passport"
  110. "\n to show here", self)
  111. self.pixL.setPixmap(QPixmap(
  112. "C:\\Users\\CASEY DIDO\\Pictures\\dwd\\dft.jpg")) # I use this as a default photo. I can remove it and leave the space blank
  113. # label.resize(pixmap.width(), pixmap.height())
  114. self.pixL.move(1100, 20)
  115. self.pixL.resize(220, 200)
  116. self.pixTx = QLineEdit(self)
  117. self.pixTx.move(800,260)
  118. self.pixTx.resize(350,40)
  119.  
  120. self.thmbL = QLabel(self)
  121. self.thmbL.setPixmap(QPixmap("C:\\Users\\PC\Pictures\\avaters\\thumbprint.png")) #this serves as a default photo which can be removed.
  122. self.thmbL.move(1100,250)
  123. self.thmbL.resize(220,200)
  124.  
  125. browseBtn = QPushButton("UPLOAD PHOTO", self)
  126. browseBtn.move(1100, 260)
  127. browseBtn.resize(225, 40)
  128. browseBtn.setStyleSheet("background-color: #800000;color: rgb(240, 240, 100);")
  129. browseBtn.setFont(QFont("Times, Bold", 12))
  130. browseBtn.clicked.connect(self.openfile)
  131.  
  132. thmbtn = QPushButton("UPLOAD THUMBPRINT",self)
  133. thmbtn.move(1100,520)
  134. thmbtn.resize(225, 40)
  135. thmbtn.setStyleSheet("background-color: #800000;color: rgb(240, 240, 100);")
  136. thmbtn.setFont(QFont("Times, Bold", 12))
  137. thmbtn.clicked.connect(self.getfile)
  138.  
  139. acctp = QLabel(self)
  140. acctp.setText("Account Type:")
  141. acctp.setFont(QFont("Times, Bold", 10))
  142. acctp.move(30, 230)
  143. acctp.resize(200, 30)
  144.  
  145. self.cBox = QCheckBox("i) Savings",self)
  146. self.cBox.move(250,230)
  147. self.cBox.resize(200,30)
  148. self.cBox.stateChanged.connect(self.clickBox1)
  149.  
  150. self.cBox2 = QCheckBox("ii) Current",self)
  151. self.cBox2.move(400,230)
  152. self.cBox2.resize(200,30)
  153. self.cBox2.stateChanged.connect(self.clickBox2)
  154.  
  155. self.cBox3 = QCheckBox("Fixed-deposit",self)
  156. self.cBox3.move(600,230)
  157. self.cBox3.resize(200,30)
  158. self.cBox3.stateChanged.connect(self.clickBox3)
  159.  
  160. genL = QLabel(self)
  161. genL.setText("Gender:")
  162. genL.move(800,230)
  163. genL.resize(200,30)
  164. genL.setFont(QFont("Times, Bold", 10))
  165.  
  166. self.maleBtn = QRadioButton("Male",self)
  167. self.maleBtn.move(900,230)
  168. self.maleBtn.resize(200,30)
  169. self.maleBtn.ml = "Male"
  170. self.maleBtn.toggled.connect(self.onClickedMale)
  171.  
  172. self.femBtn = QRadioButton("Female",self)
  173. self.femBtn.move(1000,230)
  174. self.femBtn.resize(200,30)
  175. self.femBtn.fe = "Female"
  176. self.femBtn.toggled.connect(self.onClickedFem)
  177.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement