我有一个QLineEdit*的QList
QList<QLineEdit*> example;
Run Code Online (Sandbox Code Playgroud)
示例将包含100个lineEdits项.
当我尝试保存或加载到文件时,它无法正常保存或加载QList
,如果有的话.我得到的数据远远低于预期.
我在这里QList<T>
的资源页面上看到<<&>>的操作符是正确的,但我似乎无法使用它们保存到文件中QDataStream
我也尝试将LineEdits中的所有"text()"值复制到一个单独的字符串列表中,但我仍然无法将它们保存到文件中.任何帮助,将不胜感激.
编辑:看起来就是这样做的.这就是我正在阅读它们的方法,是否有一个更简单的方法,或者我几乎涵盖了它?
//memoryAddresses
for(int i = 0; i < 100; i++)
{
QString temp;
loadFile >> temp;
memAddr.at(i)->setText(temp);
}
Run Code Online (Sandbox Code Playgroud) 我有一个 QLineEdit 字段和一个 QPushButton。只要 QLineEdit 为空,就应该禁用该按钮。
怎么做?
我有一个文本列表,如果用户在 中搜索文本QLineEdit
,我会打印该文本。有一个QCompleter
在QLineEdit
。
问题是,正如我们所知Text
,text
它们并不相同,但对用户来说是相同的。因此,如果用户开始打字Text
或者text
,我想将其更改为TEXT
实时QLineEdit
。因此,每当用户键入字母时,我都希望在QCompleter
-中将其设为大写QLineEdit
。我怎样才能做到这一点?我有这个自动取款机;
from PyQt5.QtWidgets import QApplication,QPushButton,QMainWindow,QLabel,QLineEdit,QCompleter
from PyQt5 import QtCore, QtWidgets, QtGui
from PyQt5.QtCore import QPoint
import sys
class cssden(QMainWindow):
def __init__(self):
super().__init__()
self.mwidget = QMainWindow(self)
self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
#size
self.setFixedSize(600,400)
#LINE EDIT QCOMPLETER
self.label = QLineEdit(self)
self.label.setGeometry(100,100,300,30)
self.label.setStyleSheet("color: red;"
"font: bold 15pt 'Arial';")
self.t = ["Hello","hi","Hey"]
self.label.setCompleter(QCompleter(self.t, self))
#BUTTON
self.buton = QPushButton(self)
self.buton.setText("Click")
self.buton.setGeometry(200,140,90,50)
self.buton.clicked.connect(self.hangiButon)
#SET LABEL
self.set_label …
Run Code Online (Sandbox Code Playgroud) 我希望QLineEdit只接受没有任何小数的数字.它应该接受'456'而不是'456.3434'.它不应该允许小数.任何人都可以给出一些指示,我该怎么做.
我尝试使用QIntValidator,但它仍然允许输入小数点,当我从QLinEdit转换文本时它返回零(因为文档说,如果转换失败,它将返回零).
我也尝试使用QRegExpValidator(QRegExp("[0-9]"),但它只允许一个数字.最大数量没有限制,我如何指定QRegExp,最小值为0,最大值为undefined,如果QRegExpValidator是实现它的唯一方法吗?
谢谢
qlineedit ×5
python ×3
qt ×3
pyqt5 ×2
c++ ×1
pyqt ×1
pyside ×1
python-3.4 ×1
python-3.x ×1
qcompleter ×1
qlist ×1
qpushbutton ×1
qvalidator ×1
regex ×1