该表有2列。растянуть второй在剩下的时间里有可能吗?
我注意到在你可以写的列名下(在Date和下Title),是否有可能,例如,减少这两个单元格的高度和убрать возможность вводить туда текст?
PS:用于进一步添加行的表格。如果他们离开屏幕,会出现一个滚动条吗?
非常感谢提前
正面
from PySide2 import QtCore, QtGui, QtWidgets
class Ui_NoteList(object):
def setupUi(self, NoteList):
NoteList.setObjectName("NoteList")
NoteList.resize(418, 597)
self.centralwidget = QtWidgets.QWidget(NoteList)
self.centralwidget.setObjectName("centralwidget")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(50, 10, 81, 31))
font = QtGui.QFont()
font.setFamily("Consolas")
font.setPointSize(20)
self.label.setFont(font)
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(10, 50, 121, 31))
font = QtGui.QFont()
font.setFamily("Consolas")
font.setPointSize(20)
self.label_2.setFont(font)
self.label_2.setObjectName("label_2")
self.line_login = QtWidgets.QLineEdit(self.centralwidget)
self.line_login.setGeometry(QtCore.QRect(140, 10, 151, 31))
font = QtGui.QFont()
font.setFamily("Consolas")
font.setPointSize(20)
self.line_login.setFont(font)
self.line_login.setObjectName("line_login")
self.line_password = QtWidgets.QLineEdit(self.centralwidget)
self.line_password.setGeometry(QtCore.QRect(140, 50, 151, 31))
font = QtGui.QFont()
font.setFamily("Consolas")
font.setPointSize(20)
self.line_password.setFont(font)
self.line_password.setObjectName("line_password")
self.button_log = QtWidgets.QPushButton(self.centralwidget)
self.button_log.setGeometry(QtCore.QRect(300, 10, 111, 31))
font = QtGui.QFont()
font.setFamily("Consolas")
font.setPointSize(16)
self.button_log.setFont(font)
self.button_log.setObjectName("button_log")
self.button_sign = QtWidgets.QPushButton(self.centralwidget)
self.button_sign.setGeometry(QtCore.QRect(300, 50, 111, 31))
font = QtGui.QFont()
font.setFamily("Consolas")
font.setPointSize(16)
self.button_sign.setFont(font)
self.button_sign.setObjectName("button_sign")
self.button_add = QtWidgets.QPushButton(self.centralwidget)
self.button_add.setGeometry(QtCore.QRect(10, 90, 121, 31))
font = QtGui.QFont()
font.setFamily("Consolas")
font.setPointSize(16)
self.button_add.setFont(font)
self.button_add.setObjectName("button_add")
self.button_delete = QtWidgets.QPushButton(self.centralwidget)
self.button_delete.setGeometry(QtCore.QRect(140, 90, 151, 31))
font = QtGui.QFont()
font.setFamily("Consolas")
font.setPointSize(16)
self.button_delete.setFont(font)
self.button_delete.setObjectName("button_delete")
self.button_edit = QtWidgets.QPushButton(self.centralwidget)
self.button_edit.setGeometry(QtCore.QRect(300, 90, 111, 31))
font = QtGui.QFont()
font.setFamily("Consolas")
font.setPointSize(16)
self.button_edit.setFont(font)
self.button_edit.setObjectName("button_edit")
self.table_w = QtWidgets.QTableWidget(self.centralwidget)
self.table_w.setGeometry(QtCore.QRect(10, 130, 401, 441))
self.table_w.setObjectName("table_w")
self.table_w.setColumnCount(3)
self.table_w.setRowCount(0)
item = QtWidgets.QTableWidgetItem()
self.table_w.setHorizontalHeaderItem(0, item)
item = QtWidgets.QTableWidgetItem()
self.table_w.setHorizontalHeaderItem(1, item)
item = QtWidgets.QTableWidgetItem()
self.table_w.setHorizontalHeaderItem(2, item)
NoteList.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(NoteList)
self.statusbar.setObjectName("statusbar")
NoteList.setStatusBar(self.statusbar)
self.retranslateUi(NoteList)
QtCore.QMetaObject.connectSlotsByName(NoteList)
def retranslateUi(self, NoteList):
NoteList.setWindowTitle(QtWidgets.QApplication.translate("NoteList", "MainWindow", None, -1))
self.label.setText(QtWidgets.QApplication.translate("NoteList", "LOGIN", None, -1))
self.label_2.setText(QtWidgets.QApplication.translate("NoteList", "PASSWORD", None, -1))
self.button_log.setText(QtWidgets.QApplication.translate("NoteList", "LOG IN", None, -1))
self.button_sign.setText(QtWidgets.QApplication.translate("NoteList", "SIGN UP", None, -1))
self.button_add.setText(QtWidgets.QApplication.translate("NoteList", "ADD", None, -1))
self.button_delete.setText(QtWidgets.QApplication.translate("NoteList", "DELETE", None, -1))
self.button_edit.setText(QtWidgets.QApplication.translate("NoteList", "EDIT", None, -1))
self.table_w.horizontalHeaderItem(0).setText(QtWidgets.QApplication.translate("NoteList", "Date", None, -1))
self.table_w.horizontalHeaderItem(1).setText(QtWidgets.QApplication.translate("NoteList", "Title", None, -1))
self.table_w.horizontalHeaderItem(2).setText(QtWidgets.QApplication.translate("NoteList", "Text", None, -1))
代码本身
class Main(QtWidgets.QMainWindow, Ui_NoteList):
LOGGED = False
def __init__(self, parent=None):
super(Main, self).__init__(parent)
self.setupUi(self)
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
win = Main()
win.show()
sys.exit(app.exec_())
您没有使用布局,所以我建议不要拉伸,而是设置您需要的列的宽度
将触发元素编辑的操作: https ://doc.qt.io/qt-5/qabstractitemview.html#EditTrigger-enum