Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- I am trying to create a scroll bar in the window but facing some challenges. Kindly assist me in correcting the codes where necessary.
- class registerTB(QMainWindow):
- def __init__(self):
- super().__init__()
- self.setWindowTitle("CREATE ACCOUNT")
- self.setGeometry(100,100,1500,1000)
- self.centralwidget = QWidget(self)
- self.gridLayout = QGridLayout(self.centralwidget)
- self.scrollArea = QScrollArea(self.centralwidget)
- self.scrollArea.setWidgetResizable(True)
- self.scrollAreaWidgetContents = QWidget()
- self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 379, 207))
- self.verticalLayout = QVBoxLayout(self.scrollAreaWidgetContents)
- self.tableWidget = QTableWidget(self.scrollAreaWidgetContents)
- self.verticalLayout.addWidget(self.tableWidget)
- self.scrollArea.setWidget(self.scrollAreaWidgetContents)
- self.gridLayout.addWidget(self.scrollArea, 0, 0, 1, 1)
- self.setCentralWidget(self.scrollArea) #I can also set this to setcentralwidget(self.centralwidget) so I can still use self.scrollArea
- self.scrollArea.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
- self.scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
- self.initUI()
- def initUI(self):
- self.frame = QtWidgets.QFrame(self)
- self.frame.setGeometry(QtCore.QRect(100, 300, 800, 300))
- self.frame.setStyleSheet("background-color: rgb(205, 205, 215);")
- self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
- self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
- self.frame.setObjectName("frame")
- self.label_2 = QtWidgets.QLabel(self.frame)
- self.label_2.setGeometry(QtCore.QRect(130, 40, 331, 41))
- font = QtGui.QFont()
- font.setFamily("Times New Roman")
- font.setPointSize(26)
- surnameL = QLabel(self)
- surnameL.setText("Surname:")
- surnameL.setFont(QFont("Times, BOLD",10))
- surnameL.move(30,30)
- surnameL.resize(130,30)
- self.surnameTx = QLineEdit(self)
- self.surnameTx.move(300,30)
- self.surnameTx.resize(350,30)
- self.surnameTx.setFont(QFont("Times, Bold", 10))
- othernameL = QLabel(self)
- othernameL.setText("Othernames:")
- othernameL.setFont(QFont("Times, Bold",10))
- othernameL.move(30,80)
- othernameL.resize(200,30)
- self.othernameTx = QLineEdit(self)
- self.othernameTx.move(300,80)
- self.othernameTx.resize(350,30)
- self.othernameTx.setFont(QFont("Times, Bold", 10))
- permAddr = QLabel(self)
- permAddr.setText("Permanent Home Address:")
- permAddr.move(30,130)
- permAddr.resize(280,30)
- permAddr.setFont(QFont("Times, Bold", 10))
- self.permAdTx = QLineEdit(self)
- self.permAdTx.move(300,130)
- self.permAdTx.resize(350,30)
- self.permAdTx.setFont(QFont("Times, Bold", 10))
- residAdd = QLabel(self)
- residAdd.setText("Residential Address:")
- residAdd.setFont(QFont("Times, Bold",10))
- residAdd.move(30,180)
- residAdd.resize(250,30)
- self.residAdTx = QLineEdit(self)
- self.residAdTx.move(300,180)
- self.residAdTx.resize(350,30)
- self.residAdTx.setFont(QFont("Times, Bold", 10))
- sor = QLabel(self)
- sor.setText("State of Origin:")
- sor.move(740,130)
- sor.resize(250,30)
- sor.setFont(QFont("Times, Bold", 10))
- self.sorTx = QLineEdit(self)
- self.sorTx.move(870,130)
- self.sorTx.resize(250,30)
- self.sorTx.setFont(QFont("Times, Bold",10))
- nat = QLabel(self)
- nat.setText("Nationality:")
- nat.move(740,180)
- nat.resize(250,30)
- nat.setFont(QFont("Times, Bold",10))
- self.natTx = QLineEdit(self)
- self.natTx.move(870,180)
- self.natTx.resize(250,30)
- self.natTx.setFont(QFont("Times, Bold", 10))
- self.pixL = QLabel("uploaded passport"
- "\n to show here", self)
- self.pixL.setPixmap(QPixmap(
- "C:\\Users\\CASEY DIDO\\Pictures\\dwd\\dft.jpg")) # I use this as a default photo. I can remove it and leave the space blank
- # label.resize(pixmap.width(), pixmap.height())
- self.pixL.move(1100, 20)
- self.pixL.resize(220, 200)
- self.pixTx = QLineEdit(self)
- self.pixTx.move(800,260)
- self.pixTx.resize(350,40)
- self.thmbL = QLabel(self)
- self.thmbL.setPixmap(QPixmap("C:\\Users\\PC\Pictures\\avaters\\thumbprint.png")) #this serves as a default photo which can be removed.
- self.thmbL.move(1100,250)
- self.thmbL.resize(220,200)
- browseBtn = QPushButton("UPLOAD PHOTO", self)
- browseBtn.move(1100, 260)
- browseBtn.resize(225, 40)
- browseBtn.setStyleSheet("background-color: #800000;color: rgb(240, 240, 100);")
- browseBtn.setFont(QFont("Times, Bold", 12))
- browseBtn.clicked.connect(self.openfile)
- thmbtn = QPushButton("UPLOAD THUMBPRINT",self)
- thmbtn.move(1100,520)
- thmbtn.resize(225, 40)
- thmbtn.setStyleSheet("background-color: #800000;color: rgb(240, 240, 100);")
- thmbtn.setFont(QFont("Times, Bold", 12))
- thmbtn.clicked.connect(self.getfile)
- acctp = QLabel(self)
- acctp.setText("Account Type:")
- acctp.setFont(QFont("Times, Bold", 10))
- acctp.move(30, 230)
- acctp.resize(200, 30)
- self.cBox = QCheckBox("i) Savings",self)
- self.cBox.move(250,230)
- self.cBox.resize(200,30)
- self.cBox.stateChanged.connect(self.clickBox1)
- self.cBox2 = QCheckBox("ii) Current",self)
- self.cBox2.move(400,230)
- self.cBox2.resize(200,30)
- self.cBox2.stateChanged.connect(self.clickBox2)
- self.cBox3 = QCheckBox("Fixed-deposit",self)
- self.cBox3.move(600,230)
- self.cBox3.resize(200,30)
- self.cBox3.stateChanged.connect(self.clickBox3)
- genL = QLabel(self)
- genL.setText("Gender:")
- genL.move(800,230)
- genL.resize(200,30)
- genL.setFont(QFont("Times, Bold", 10))
- self.maleBtn = QRadioButton("Male",self)
- self.maleBtn.move(900,230)
- self.maleBtn.resize(200,30)
- self.maleBtn.ml = "Male"
- self.maleBtn.toggled.connect(self.onClickedMale)
- self.femBtn = QRadioButton("Female",self)
- self.femBtn.move(1000,230)
- self.femBtn.resize(200,30)
- self.femBtn.fe = "Female"
- self.femBtn.toggled.connect(self.onClickedFem)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement