Merhabalar.
Python ilk yazılım dilim. Qt Desinger ile bir arayüz tasarladım. Bu arayüzün içerisinde bir scroll area ve toolbarlar oluşturmak istiyorum. Toolbarın altında Scroll area kısmında qpainter ile çizimler yaptırmak istiyorum. Bir türlü halledemedim. Arayüzün tam ekran olmasını scroll area kısmınında 2 katı gibi bir büyüklükte olmasını istiyorum.
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'un1.ui'
#
# Created by: PyQt5 UI code generator 5.15.2
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
#!/usr/bin/env python
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1024, 768)
MainWindow.showMaximized()
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.scrollArea = QtWidgets.QScrollArea(self.centralwidget)
self.scrollArea.setGeometry(QtCore.QRect(40, 40, 2000, 2000))
self.scrollArea.setWidgetResizable(True)
self.scrollArea.setObjectName("scrollArea")
self.scrollAreaWidgetContents = QtWidgets.QWidget()
self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 4000, 4000))
self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
self.scrollArea.setWidget(self.scrollAreaWidgetContents)
MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.toolBar = QtWidgets.QToolBar(MainWindow)
self.toolBar.setObjectName("toolBar")
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
self.toolBar_2 = QtWidgets.QToolBar(MainWindow)
self.toolBar_2.setObjectName("toolBar_2")
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar_2)
self.toolBar_3 = QtWidgets.QToolBar(MainWindow)
self.toolBar_3.setObjectName("toolBar_3")
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar_3)
self.act_projeislem = QtWidgets.QAction(MainWindow)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/file.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.act_projeislem.setIcon(icon)
self.act_projeislem.setObjectName("act_projeislem")
self.act_katislem = QtWidgets.QAction(MainWindow)
icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/kat.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.act_katislem.setIcon(icon1)
self.act_katislem.setObjectName("act_katislem")
self.act_aksislem = QtWidgets.QAction(MainWindow)
icon2 = QtGui.QIcon()
icon2.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/aks.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.act_aksislem.setIcon(icon2)
self.act_aksislem.setObjectName("act_aksislem")
self.act_kolonislem = QtWidgets.QAction(MainWindow)
icon3 = QtGui.QIcon()
icon3.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/kolon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.act_kolonislem.setIcon(icon3)
self.act_kolonislem.setObjectName("act_kolonislem")
self.act_kirislem = QtWidgets.QAction(MainWindow)
icon4 = QtGui.QIcon()
icon4.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/kiris.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.act_kirislem.setIcon(icon4)
self.act_kirislem.setObjectName("act_kirislem")
self.act_doseme = QtWidgets.QAction(MainWindow)
icon5 = QtGui.QIcon()
icon5.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/dosemem.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.act_doseme.setIcon(icon5)
self.act_doseme.setObjectName("act_doseme")
self.actionopen = QtWidgets.QAction(MainWindow)
icon6 = QtGui.QIcon()
icon6.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/open.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionopen.setIcon(icon6)
self.actionopen.setObjectName("actionopen")
self.actionprojeKaydet = QtWidgets.QAction(MainWindow)
icon7 = QtGui.QIcon()
icon7.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/save.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionprojeKaydet.setIcon(icon7)
self.actionprojeKaydet.setObjectName("actionprojeKaydet")
self.actionanaliz = QtWidgets.QAction(MainWindow)
icon8 = QtGui.QIcon()
icon8.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/analiz.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionanaliz.setIcon(icon8)
self.actionanaliz.setObjectName("actionanaliz")
self.actionmatmodel = QtWidgets.QAction(MainWindow)
icon9 = QtGui.QIcon()
icon9.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/matmodel.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionmatmodel.setIcon(icon9)
self.actionmatmodel.setObjectName("actionmatmodel")
self.actiondeformasyon = QtWidgets.QAction(MainWindow)
icon10 = QtGui.QIcon()
icon10.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/yapi-deplasman-deformasyon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actiondeformasyon.setIcon(icon10)
self.actiondeformasyon.setObjectName("actiondeformasyon")
self.actionnormalkuv = QtWidgets.QAction(MainWindow)
icon11 = QtGui.QIcon()
icon11.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/normal2.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionnormalkuv.setIcon(icon11)
self.actionnormalkuv.setObjectName("actionnormalkuv")
self.actionKesmeKuv = QtWidgets.QAction(MainWindow)
icon12 = QtGui.QIcon()
icon12.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/kesme.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionKesmeKuv.setIcon(icon12)
self.actionKesmeKuv.setObjectName("actionKesmeKuv")
self.actionMomentDi = QtWidgets.QAction(MainWindow)
icon13 = QtGui.QIcon()
icon13.addPixmap(QtGui.QPixmap("C:/Users/demir/Desktop/pyqt/basla/iconlar/moment.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.actionMomentDi.setIcon(icon13)
self.actionMomentDi.setObjectName("actionMomentDi")
self.toolBar.addAction(self.act_katislem)
self.toolBar.addAction(self.act_aksislem)
self.toolBar.addAction(self.act_kolonislem)
self.toolBar.addAction(self.act_kirislem)
self.toolBar.addAction(self.act_doseme)
self.toolBar.addAction(self.actionanaliz)
self.toolBar_2.addAction(self.actionopen)
self.toolBar_2.addAction(self.actionprojeKaydet)
self.toolBar_2.addAction(self.act_projeislem)
self.toolBar_3.addAction(self.actionmatmodel)
self.toolBar_3.addAction(self.actiondeformasyon)
self.toolBar_3.addAction(self.actionnormalkuv)
self.toolBar_3.addAction(self.actionKesmeKuv)
self.toolBar_3.addAction(self.actionMomentDi)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("YunusKOC", "İnş. Mühendisi Yunus KOÇ"))
self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
self.toolBar_2.setWindowTitle(_translate("MainWindow", "toolBar_2"))
self.toolBar_3.setWindowTitle(_translate("MainWindow", "toolBar_3"))
self.act_projeislem.setText(_translate("MainWindow", "projeislem"))
self.act_projeislem.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Proje İşlemleri</span></p></body></html>"))
self.act_katislem.setText(_translate("MainWindow", "katislem"))
self.act_katislem.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Kat İşlemleri</span></p></body></html>"))
self.act_aksislem.setText(_translate("MainWindow", "aksislem"))
self.act_aksislem.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Aks İşlemleri</span></p></body></html>"))
self.act_kolonislem.setText(_translate("MainWindow", "kolonislem"))
self.act_kolonislem.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Kolon İşlemleri</span></p></body></html>"))
self.act_kirislem.setText(_translate("MainWindow", "kirislem"))
self.act_kirislem.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Kiriş İşlemleri</span></p></body></html>"))
self.act_doseme.setText(_translate("MainWindow", "doseme"))
self.act_doseme.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Döşeme İşlemleri</span></p></body></html>"))
self.actionopen.setText(_translate("MainWindow", "open"))
self.actionopen.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Proje Aç</span></p></body></html>"))
self.actionprojeKaydet.setText(_translate("MainWindow", "projeKaydet"))
self.actionprojeKaydet.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Kaydet</span></p></body></html>"))
self.actionanaliz.setText(_translate("MainWindow", "analiz"))
self.actionanaliz.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Analiz</span></p></body></html>"))
self.actionmatmodel.setText(_translate("MainWindow", "matmodel"))
self.actionmatmodel.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Matematik Model</span></p></body></html>"))
self.actiondeformasyon.setText(_translate("MainWindow", "deformasyon"))
self.actiondeformasyon.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Deformasyon Model</span></p></body></html>"))
self.actionnormalkuv.setText(_translate("MainWindow", "normalkuv"))
self.actionnormalkuv.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Normak Kuvvet Diyagramı</span></p></body></html>"))
self.actionKesmeKuv.setText(_translate("MainWindow", "KesmeKuv"))
self.actionKesmeKuv.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Kesme Kuvveti Diyagramı</span></p></body></html>"))
self.actionMomentDi.setText(_translate("MainWindow", "MomentDi"))
self.actionMomentDi.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Moment Diyagramı</span></p></body></html>"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())