所以,我想问你关于在PyQt5中更好地组织多个,,图。以前,我得到了一些帮助,使用网格来实现我放入的对象更好地对齐。buttonsTextBoxMy Window
但是,我试图编码的结局仍然有点远。
以下是我到目前为止所得到的:
from PyQt5 import QtWidgets, QtCore
from PyQt5.QtWidgets import *
import sys
class Okno(QMainWindow):
def __init__(self):
super(Okno, self).__init__()
self.setGeometry(500, 500, 900, 500)
self.setWindowTitle("My window")
self.button1 = QtWidgets.QPushButton()
self.button2 = QtWidgets.QPushButton()
self.TextBox1 = QLineEdit(self) # Parameter self - add text box to my Window "Okno"
self.TextBox2 = QLineEdit(self)
self.TextBox3 = QLineEdit(self)
self.TextBox4 = QLineEdit(self) # Baudrate
self.TextBox5 = QLineEdit(self) # Parity
self.TB_TEMP_IN = QLineEdit(self) # Temp_IN
self.TB_TEMP_OUT = QLineEdit(self) # Temp_OUT
self.label1 = QtWidgets.QLabel() # TextBox1, pressure_IN
self.label2 = QtWidgets.QLabel()
self.label3 = QtWidgets.QLabel()
self.label4 = QtWidgets.QLabel() # TextBox3, pressure_OUT
self.label_TEMP_IN = QtWidgets.QLabel()
self.label_TEMP_OUT = QtWidgets.QLabel()
self.iniUI()
在添加更多对象时,我注意到的一件事是很难组织起来。如果我正确理解它的工作原理,我必须将网格扩展到10 x 6,但是对齐方式(左,中,右)不会以对齐顺序对对象进行排序,例如由绝对边界定义的行/列。Grid
至于按钮,文本框,...我应该能够对它们进行编程,我只是没有太多使用Windows应用程序的经验,而主要是做控制台应用程序。
但是,我应该如何将两个图形添加到中?我正在使用matplotlib.pyplot将它们绘制在另一个.py文件中,我使用熊猫从.xls文件加载部分数据,另一部分(数据输出)将通过串行(RS232)或TCP / IP接口接收。我必须实时绘制它们并能够存储它们(.txt或.csv,这并不重要)。My Window
您能否给我一些关于选择“我的窗口”的正确概念的提示,以实现我在下面附加的示例,并能够在将来“轻松”添加其他对象(如有必要)。
我绝对认为窗口中的对象越多,就越需要更好的组织,因为方法和类都变得很长。iniUI(self)Okno(QMainWindow)
我举了一个简单的例子来说明我想要实现的目标:
紫衣仙女
相关分类