QByteArrayclass provides an array of bytes. 更多 …
def
__add__
(, a2)
def
__add__
(, a2)
def
__add__
(arg__1)
def
__add__
(arg__1)
def
__add__
(arg__1)
def
__eq__
(, a2)
def
__eq__
(, rhs)
def
__eq__
(arg__1)
def
__eq__
(lhs)
def
__ge__
(, a2)
def
__ge__
(, rhs)
def
__ge__
(arg__1)
def
__ge__
(lhs)
def
__getitem__
()
def
__gt__
(, a2)
def
__gt__
(, rhs)
def
__gt__
(arg__1)
def
__gt__
(lhs)
def
__iadd__
(a)
def
__iadd__
(arg__1)
def
__iadd__
(c)
def
__le__
(, a2)
def
__le__
(, rhs)
def
__le__
(arg__1)
def
__le__
(lhs)
def
__len__
()
def
__lt__
(, a2)
def
__lt__
(, a2)
def
__lt__
(, rhs)
def
__lt__
(arg__1)
def
__lt__
(lhs)
def
__mgetitem__
()
def
__msetitem__
()
def
__ne__
(, a2)
def
__ne__
(, rhs)
def
__ne__
(arg__1)
def
__ne__
(lhs)
def
__reduce__
()
def
__repr__
()
def
__setitem__
()
def
__str__
()
def
append
(a)
def
append
(c)
def
append
(count, c)
def
at
(i)
def
back
()
def
capacity
()
def
cbegin
()
def
cend
()
def
chop
(n)
def
chopped
(len)
def
clear
()
def
compare
(a[, cs=Qt.CaseSensitive])
def
compare
(c[, cs=Qt.CaseSensitive])
def
contains
(a)
def
contains
(c)
def
count
()
def
count
(a)
def
count
(c)
def
data
()
def
endsWith
(a)
def
endsWith
(c)
def
fill
(c[, size=-1])
def
front
()
def
indexOf
(a[, from=0])
def
insert
(i, a)
def
insert
(i, count, c)
def
isEmpty
()
def
isLower
()
def
isNull
()
def
isSharedWith
(other)
def
isUpper
()
def
lastIndexOf
(a[, from=-1])
def
left
(len)
def
leftJustified
(width[, fill=’ ‘[, truncate=false]])
def
length
()
def
mid
(index[, len=-1])
def
operator=
(str)
def
prepend
(a)
def
prepend
(c)
def
prepend
(count, c)
def
remove
(index, len)
def
repeated
(times)
def
replace
(before, after)
def
replace
(before, after)
def
replace
(before, after)
def
replace
(before, after)
def
replace
(index, len, s)
def
reserve
(size)
def
resize
(size)
def
right
(len)
def
rightJustified
(width[, fill=’ ‘[, truncate=false]])
def
setNum
(arg__1[, base=10])
def
setNum
(arg__1[, base=10])
def
setNum
(arg__1[, f=’g’[, prec=6]])
def
setRawData
(a, n)
def
shrink_to_fit
()
def
simplified
()
def
size
()
def
split
(sep)
def
squeeze
()
def
startsWith
(a)
def
startsWith
(c)
def
swap
(other)
def
toBase64
()
def
toBase64
(options)
def
toDouble
()
def
toFloat
()
def
toHex
()
def
toHex
(separator)
def
toInt
([, base=10])
def
toLong
([, base=10])
def
toLongLong
([, base=10])
def
toLower
()
def
toPercentEncoding
([exclude=QByteArray()[, include=QByteArray()[, percent=’%’]]])
def
toShort
([, base=10])
def
toUInt
([, base=10])
def
toULong
([, base=10])
def
toULongLong
([, base=10])
def
toUShort
([, base=10])
def
toUpper
()
def
trimmed
()
def
truncate
(pos)
def
fromBase64
(base64)
def
fromBase64
(base64, options)
def
fromHex
(hexEncoded)
def
fromPercentEncoding
(pctEncoded[, percent=’%’])
def
fromRawData
(arg__1)
def
number
(arg__1[, base=10])
def
number
(arg__1[, base=10])
def
number
(arg__1[, f=’g’[, prec=6]])
QByteArraycan be used to store both raw bytes (including ‘\0’s) and traditional 8-bit ‘\0’-terminated strings. UsingQByteArrayis much more convenient than usingconst char *. Behind the scenes, it always ensures that the data is followed by a ‘\0’ terminator, and uses 隐式共享 (写入时拷贝) 以缩减内存使用量和避免不必要的数据拷贝。除了
QByteArray, Qt also provides theQString类以存储字符串数据。对于大多数目的,QStringis the class you want to use. It stores 16-bit Unicode characters, making it easy to store non-ASCII/non-Latin-1 characters in your application. Furthermore,QStringis used throughout in the Qt API. The two main cases whereQByteArrayis appropriate are when you need to store raw binary data, and when memory conservation is critical (e.g., with Qt for Embedded Linux).One way to initialize a
QByteArrayis simply to pass aconst char *to its constructor. For example, the following code creates a byte array of size 5 containing the data “Hello”:ba = QByteArray("Hello")Although the
size()is 5, the byte array also maintains an extra ‘\0’ character at the end so that if a function is used that asks for a pointer to the underlying data (e.g. a call todata()), the data pointed to is guaranteed to be ‘\0’-terminated.
QByteArraymakes a deep copy of theconst char *data, so you can modify it later without experiencing side effects. (If for performance reasons you don’t want to take a deep copy of the character data, usefromRawData()instead.)Another approach is to set the size of the array using
resize()and to initialize the data byte per byte.QByteArrayuses 0-based indexes, just like C++ arrays. To access the byte at a particular index position, you can use operator[](). On non-const byte arrays, operator[]() returns a reference to a byte that can be used on the left side of an assignment. For example:ba = QByteArray() ba.resize(5) ba[0] = 'H' ba[1] = 'e' ba[2] = 'l' ba[3] = 'l' ba[4] = 'o'For read-only access, an alternative syntax is to use
at():for i in range(0, ba.size()): if ba.at(i) >= 'a' and ba.at(i) <= 'f': print "Found character in range [a-f]"
at()can be faster than operator[](), because it never causes a deep copy to occur.要一次提取多个字节,使用
left(),right(),或mid().A
QByteArraycan embed ‘\0’ bytes. Thesize()function always returns the size of the whole array, including embedded ‘\0’ bytes, but excluding the terminating ‘\0’ added byQByteArray。例如:QByteArray ba1("ca\0r\0t"); ba1.size(); // Returns 2. ba1.constData(); // Returns "ca" with terminating \0. QByteArray ba2("ca\0r\0t", 3); ba2.size(); // Returns 3. ba2.constData(); // Returns "ca\0" with terminating \0. QByteArray ba3("ca\0r\0t", 4); ba3.size(); // Returns 4. ba3.constData(); // Returns "ca\0r" with terminating \0. const char cart[] = {'c', 'a', '\0', 'r', '\0', 't'}; QByteArray ba4(QByteArray::fromRawData(cart, 6)); ba4.size(); // Returns 6. ba4.constData(); // Returns "ca\0r\0t" without terminating \0.If you want to obtain the length of the data up to and excluding the first ‘\0’ character, call
qstrlen()on the byte array.After a call to
resize(), newly allocated bytes have undefined values. To set all the bytes to a particular value, callfill().To obtain a pointer to the actual character data, call
data()orconstData(). These functions return a pointer to the beginning of the data. The pointer is guaranteed to remain valid until a non-const function is called on theQByteArray. It is also guaranteed that the data ends with a ‘\0’ byte unless theQByteArraywas created from araw data. This ‘\0’ byte is automatically provided byQByteArrayand is not counted insize().
QByteArrayprovides the following basic functions for modifying the byte data:append(),prepend(),insert(),replace(),和remove()。例如:x = QByteArray("and") x.prepend("rock ") # x == "rock and" x.append(" roll") # x == "rock and roll" x.replace(5, 3, "&") # x == "rock & roll"
replace()andremove()functions’ first two arguments are the position from which to start erasing and the number of bytes that should be erased.When you
append()data to a non-empty array, the array will be reallocated and the new data copied to it. You can avoid this behavior by callingreserve(), which preallocates a certain amount of memory. You can also callcapacity()to find out how much memoryQByteArrayactually allocated. Data appended to an empty array is not copied.A frequent requirement is to remove whitespace characters from a byte array (‘\n’, ‘\t’, ‘ ‘, etc.). If you want to remove whitespace from both ends of a
QByteArray,使用trimmed(). If you want to remove whitespace from both ends and replace multiple consecutive whitespaces with a single space character within the byte array, usesimplified().If you want to find all occurrences of a particular character or substring in a
QByteArray,使用indexOf()orlastIndexOf(). The former searches forward starting from a given index position, the latter searches backward. Both return the index position of the character or substring if they find it; otherwise, they return -1. For example, here’s a typical loop that finds all occurrences of a particular substring:ba = QByteArray("We must be <b>bold</b>, very <b>bold</b>") j = 0 while (j = ba.indexOf("<b>", j)) != -1: print "Found <b> tag at index position %d" % j ++jIf you simply want to check whether a
QByteArraycontains a particular character or substring, usecontains(). If you want to find out how many times a particular character or substring occurs in the byte array, usecount(). If you want to replace all occurrences of a particular value with another, use one of the two-parameterreplace()overloads.
QByteArrays can be compared using overloaded operators such as operator<(), operator<=(), operator==(), operator>=(), and so on. The comparison is based exclusively on the numeric values of the characters and is very fast, but is not what a human would expect.localeAwareCompare()is a better choice for sorting user-interface strings.For historical reasons,
QByteArraydistinguishes between a null byte array and an empty byte array. A null byte array is a byte array that is initialized usingQByteArray‘s default constructor or by passing (const char *)0 to the constructor. An empty byte array is any byte array with size 0. A null byte array is always empty, but an empty byte array isn’t necessarily null:QByteArray().isNull() # returns true QByteArray().isEmpty() # returns true QByteArray("").isNull() # returns false QByteArray("").isEmpty() # returns true QByteArray("abc").isNull() # returns false QByteArray("abc").isEmpty() # returns falseAll functions except
isNull()treat null byte arrays the same as empty byte arrays. For example,data()returns a valid pointer ( not nullptr) to a ‘\0’ character for a byte array andQByteArray()compares equal toQByteArray(“”). We recommend that you always useisEmpty()and avoidisNull().
The current version of
QByteArrayis limited to just under 2 GB (2^31 bytes) in size. The exact value is architecture-dependent, since it depends on the overhead required for managing the data block, but is no more than 32 bytes. Raw data blocks are also limited by the use ofinttype in the current version to 2 GB minus 1 byte.In case memory allocation fails,
QByteArraywill throw astd::bad_allocexception. Out of memory conditions in the Qt containers are the only case where Qt will throw exceptions.Note that the operating system may impose further limits on applications holding a lot of allocated memory, especially large, contiguous blocks. Such considerations, the configuration of such behavior or any mitigation are outside the scope of the
QByteArrayAPI.
Functions that perform conversions between numeric data types and strings are performed in the C locale, irrespective of the user’s locale settings. Use
QStringto perform locale-aware conversions between numbers and strings.
在
QByteArray, the notion of uppercase and lowercase and of which character is greater than or less than another character is done in the Latin-1 locale. This affects functions that support a case insensitive option or that compare or lowercase or uppercase their arguments. Case insensitive operations and comparisons will be accurate if both strings contain only Latin-1 characters. Functions that this affects includecontains(),indexOf(),lastIndexOf(), operator<(), operator<=(), operator>(), operator>=(),isLower(),isUpper(),toLower()andtoUpper().This issue does not apply to
QStrings since they represent characters using Unicode.另请参阅
QStringQBitArray
QByteArray
¶
QByteArray(arg__1)
QByteArray(arg__1)
QByteArray(arg__1)
QByteArray(size, c)
- param size
int- param arg__1
PyByteArray- param c
char
Constructs an empty byte array.
另请参阅
Constructs a byte array of size
size
with every byte set to character
ch
.
另请参阅
PySide2.QtCore.QByteArray.
Base64Option
¶
This enum contains the options available for encoding and decoding Base64. Base64 is defined by RFC 4648 , with the following options:
|
常量 |
描述 |
|---|---|
|
QByteArray.Base64Encoding |
(default) The regular Base64 alphabet, called simply “base64” |
|
QByteArray.Base64UrlEncoding |
An alternate alphabet, called “base64url”, which replaces two characters in the alphabet to be more friendly to URLs. |
|
QByteArray.KeepTrailingEquals |
(default) Keeps the trailing padding equal signs at the end of the encoded data, so the data is always a size multiple of four. |
|
QByteArray.OmitTrailingEquals |
Omits adding the padding equal signs at the end of the encoded data. |
|
QByteArray.IgnoreBase64DecodingErrors |
When decoding Base64-encoded data, ignores errors in the input; invalid characters are simply skipped. This enum value has been added in Qt 5.15. |
|
QByteArray.AbortOnBase64DecodingErrors |
When decoding Base64-encoded data, stops at the first decoding error. This enum value has been added in Qt 5.15. |
fromBase64Encoding()
and
fromBase64()
ignore the and options. If the option is specified, they will not flag errors in case trailing equal signs are missing or if there are too many of them. If instead the is specified, then the input must either have no padding or have the correct amount of equal signs.
New in version 5.2.
PySide2.QtCore.QByteArray.
__getitem__
(
)
¶
PySide2.QtCore.QByteArray.
__len__
(
)
¶
PySide2.QtCore.QByteArray.
__mgetitem__
(
)
¶
PySide2.QtCore.QByteArray.
__msetitem__
(
)
¶
PySide2.QtCore.QByteArray.
__reduce__
(
)
¶
PyObject
PySide2.QtCore.QByteArray.
__repr__
(
)
¶
PyObject
PySide2.QtCore.QByteArray.
__setitem__
(
)
¶
PySide2.QtCore.QByteArray.
__str__
(
)
¶
PyObject
PySide2.QtCore.QByteArray.
append
(
c
)
¶
c
–
char
这是重载函数。
追加字符
ch
到此字节数组。
PySide2.QtCore.QByteArray.
append
(
a
)
¶
a
–
QByteArray
PySide2.QtCore.QByteArray.
append
(
count
,
c
)
¶
count
–
int
c
–
char
这是重载函数。
追加
count
copies of character
ch
到此字节数组,并返回此字节数组的引用。
若
count
is negative or zero nothing is appended to the byte array.
PySide2.QtCore.QByteArray.
at
(
i
)
¶
i
–
int
char
Returns the character at index position
i
in the byte array.
i
must be a valid index position in the byte array (i.e., 0 <=
i
<
size()
).
另请参阅
operator[]()
PySide2.QtCore.QByteArray.
back
(
)
¶
char
Returns the last character in the byte array. Same as
at(size()
-
1)
.
This function is provided for STL compatibility.
警告
Calling this function on an empty byte array constitutes undefined behavior.
PySide2.QtCore.QByteArray.
capacity
(
)
¶
int
Returns the maximum number of bytes that can be stored in the byte array without forcing a reallocation.
The sole purpose of this function is to provide a means of fine tuning
QByteArray
‘s memory usage. In general, you will rarely ever need to call this function. If you want to know how many bytes are in the byte array, call
size()
.
PySide2.QtCore.QByteArray.
cbegin
(
)
¶
str
返回常量 STL 样式迭代器 pointing to the first character in the byte-array.
另请参阅
begin()
cend()
PySide2.QtCore.QByteArray.
cend
(
)
¶
str
返回常量 STL 样式迭代器 pointing to the imaginary character after the last character in the list.
另请参阅
cbegin()
end()
PySide2.QtCore.QByteArray.
chop
(
n
)
¶
n
–
int
移除
n
bytes from the end of the byte array.
若
n
大于
size()
, the result is an empty byte array.
范例:
ba = QByteArray("STARTTLS\r\n")
ba.chop(2) # ba == "STARTTLS"
另请参阅
PySide2.QtCore.QByteArray.
chopped
(
len
)
¶
len
–
int
返回的字节数组包含最左
size()
-
len
字节在此字节数组。
注意
The behavior is undefined if
len
is negative or greater than
size()
.
PySide2.QtCore.QByteArray.
clear
(
)
¶
Clears the contents of the byte array and makes it null.
PySide2.QtCore.QByteArray.
compare
(
a
[
,
cs=Qt.CaseSensitive
]
)
¶
a
–
QByteArray
cs
–
CaseSensitivity
int
PySide2.QtCore.QByteArray.
compare
(
c
[
,
cs=Qt.CaseSensitive
]
)
¶
c – str
cs
–
CaseSensitivity
int
Returns an integer less than, equal to, or greater than zero depending on whether this
QByteArray
sorts before, at the same position, or after the string pointed to by
c
. The comparison is performed according to case sensitivity
cs
.
另请参阅
operator==
PySide2.QtCore.QByteArray.
contains
(
c
)
¶
c
–
char
bool
这是重载函数。
返回
true
if the byte array contains the character
ch
;否则返回
false
.
PySide2.QtCore.QByteArray.
contains
(
a
)
¶
a
–
QByteArray
bool
PySide2.QtCore.QByteArray.
count
(
c
)
¶
c
–
char
int
这是重载函数。
Returns the number of occurrences of character
ch
in the byte array.
另请参阅
PySide2.QtCore.QByteArray.
count
(
a
)
¶
a
–
QByteArray
int
PySide2.QtCore.QByteArray.
data
(
)
¶
str
这是重载函数。
PySide2.QtCore.QByteArray.
endsWith
(
c
)
¶
c
–
char
bool
这是重载函数。
返回
true
if this byte array ends with character
ch
;否则返回
false
.
PySide2.QtCore.QByteArray.
endsWith
(
a
)
¶
a
–
QByteArray
bool
PySide2.QtCore.QByteArray.
fill
(
c
[
,
size=-1
]
)
¶
c
–
char
size
–
int
Sets every byte in the byte array to character
ch
。若
size
is different from -1 (the default), the byte array is resized to size
size
beforehand.
范例:
ba = QByteArray("Istambul")
ba.fill('o')
# ba == "oooooooo"
ba.fill('X', 2)
# ba == "XX"
另请参阅
PySide2.QtCore.QByteArray.
fromBase64
(
base64
)
¶
base64
–
QByteArray
这是重载函数。
Returns a decoded copy of the Base64 array
base64
. Input is not checked for validity; invalid characters in the input are skipped, enabling the decoding process to continue with subsequent characters.
例如:
text = QByteArray.fromBase64("UXQgaXMgZ3JlYXQh")
text.data() # returns "Qt is great!"
The algorithm used to decode Base64-encoded data is defined in RFC 4648 .
注意
fromBase64Encoding()
function is recommended in new code.
另请参阅
toBase64()
fromBase64Encoding()
PySide2.QtCore.QByteArray.
fromBase64
(
base64
,
options
)
¶
base64
–
QByteArray
options
–
Base64Options
这是重载函数。
Returns a decoded copy of the Base64 array
base64
, using the options defined by
options
。若
options
contains
IgnoreBase64DecodingErrors
(the default), the input is not checked for validity; invalid characters in the input are skipped, enabling the decoding process to continue with subsequent characters. If
options
contains
AbortOnBase64DecodingErrors
, then decoding will stop at the first invalid character.
例如:
QByteArray::fromBase64("PHA+SGVsbG8/PC9wPg==", QByteArray::Base64Encoding); // returns "<p>Hello?</p>"
QByteArray::fromBase64("PHA-SGVsbG8_PC9wPg==", QByteArray::Base64UrlEncoding); // returns "<p>Hello?</p>"
The algorithm used to decode Base64-encoded data is defined in RFC 4648 .
Returns the decoded data, or, if the
AbortOnBase64DecodingErrors
option was passed and the input data was invalid, an empty byte array.
注意
fromBase64Encoding()
function is recommended in new code.
另请参阅
toBase64()
fromBase64Encoding()
PySide2.QtCore.QByteArray.
fromHex
(
hexEncoded
)
¶
hexEncoded
–
QByteArray
Returns a decoded copy of the hex encoded array
hexEncoded
. Input is not checked for validity; invalid characters in the input are skipped, enabling the decoding process to continue with subsequent characters.
例如:
text = QByteArray.fromHex("517420697320677265617421")
text.data() # returns "Qt is great!"
另请参阅
PySide2.QtCore.QByteArray.
fromPercentEncoding
(
pctEncoded
[
,
percent='%'
]
)
¶
pctEncoded
–
QByteArray
percent
–
char
Returns a decoded copy of the URI/URL-style percent-encoded
input
。
percent
parameter allows you to replace the ‘%’ character for another (for instance, ‘_’ or ‘=’).
例如:
QByteArray text = QByteArray::fromPercentEncoding("Qt%20is%20great%33");
text.data(); // returns "Qt is great!"
注意
Given invalid input (such as a string containing the sequence “%G5”, which is not a valid hexadecimal number) the output will be invalid as well. As an example: the sequence “%G5” could be decoded to ‘W’.
PySide2.QtCore.QByteArray.
fromRawData
(
arg__1
)
¶
arg__1 – str
构造
QByteArray
that uses the first
size
bytes of the
data
array. The bytes are
not
copied. The
QByteArray
will contain the
data
pointer. The caller guarantees that
data
will not be deleted or modified as long as this
QByteArray
and any copies of it exist that have not been modified. In other words, because
QByteArray
是
隐式共享
class and the instance returned by this function contains the
data
pointer, the caller must not delete
data
or modify it directly as long as the returned
QByteArray
and any copies exist. However,
QByteArray
未拥有所有权对于
data
, so the
QByteArray
destructor will never delete the raw
data
, even when the last
QByteArray
referring to
data
被销毁。
A subsequent attempt to modify the contents of the returned
QByteArray
or any copy made from it will cause it to create a deep copy of the
data
array before doing the modification. This ensures that the raw
data
array itself will never be modified by
QByteArray
.
Here is an example of how to read data using a
QDataStream
on raw data in memory without copying the raw data into a
QByteArray
:
mydata = '\x00\x00\x03\x84\x78\x9c\x3b\x76'\
'\xec\x18\xc3\x31\x0a\xf1\xcc\x99'\
...
'\x6d\x5b'
data = QByteArray.fromRawData(mydata)
in_ = QDataStream(data, QIODevice.ReadOnly)
...
警告
A byte array created with is
not
‘\0’-terminated, unless the raw data contains a 0 character at position
size
. While that does not matter for
QDataStream
or functions like
indexOf()
, passing the byte array to a function accepting a
const
char
*
expected to be ‘\0’-terminated will fail.
另请参阅
setRawData()
data()
constData()
PySide2.QtCore.QByteArray.
front
(
)
¶
char
Returns the first character in the byte array. Same as
at(0)
.
This function is provided for STL compatibility.
警告
Calling this function on an empty byte array constitutes undefined behavior.
PySide2.QtCore.QByteArray.
indexOf
(
a
[
,
from=0
]
)
¶
a
–
QByteArray
from
–
int
int
PySide2.QtCore.QByteArray.
insert
(
i
,
a
)
¶
i
–
int
a
–
QByteArray
PySide2.QtCore.QByteArray.
insert
(
i
,
count
,
c
)
¶
i
–
int
count
–
int
c
–
char
这是重载函数。
插入
count
copies of character
ch
at index position
i
in the byte array.
若
i
大于
size()
, the array is first extended using
resize()
.
PySide2.QtCore.QByteArray.
isEmpty
(
)
¶
bool
返回
true
if the byte array has size 0; otherwise returns
false
.
范例:
QByteArray().isEmpty() # returns true
QByteArray("").isEmpty() # returns true
QByteArray("abc").isEmpty() # returns false
另请参阅
PySide2.QtCore.QByteArray.
isLower
(
)
¶
bool
返回
true
if this byte array contains only lowercase letters, otherwise returns
false
. The byte array is interpreted as a Latin-1 encoded string.
PySide2.QtCore.QByteArray.
isNull
(
)
¶
bool
返回
true
if this byte array is null; otherwise returns
false
.
范例:
QByteArray().isNull() # returns true
QByteArray("").isNull() # returns false
QByteArray("abc").isNull() # returns false
Qt makes a distinction between null byte arrays and empty byte arrays for historical reasons. For most applications, what matters is whether or not a byte array contains any data, and this can be determined using
isEmpty()
.
另请参阅
other
–
QByteArray
bool
PySide2.QtCore.QByteArray.
isUpper
(
)
¶
bool
返回
true
if this byte array contains only uppercase letters, otherwise returns
false
. The byte array is interpreted as a Latin-1 encoded string.
PySide2.QtCore.QByteArray.
lastIndexOf
(
a
[
,
from=-1
]
)
¶
a
–
QByteArray
from
–
int
int
PySide2.QtCore.QByteArray.
left
(
len
)
¶
len
–
int
返回的字节数组包含最左
len
字节在此字节数组。
返回整个字节数组若
len
大于
size()
.
范例:
x = QByteArray("Pineapple")
y = x.left(4)
# y == "Pine"
PySide2.QtCore.QByteArray.
leftJustified
(
width
[
,
fill=' '
[
,
truncate=false
]
]
)
¶
width
–
int
fill
–
char
truncate
–
bool
Returns a byte array of size
width
that contains this byte array padded by the
fill
character.
若
truncate
is false and the
size()
of the byte array is more than
width
, then the returned byte array is a copy of this byte array.
若
truncate
is true and the
size()
of the byte array is more than
width
, then any bytes in a copy of the byte array after position
width
are removed, and the copy is returned.
范例:
x = QByteArray("apple")
y = x.leftJustified(8, '.') # y == "apple..."
另请参阅
PySide2.QtCore.QByteArray.
mid
(
index
[
,
len=-1
]
)
¶
index
–
int
len
–
int
Returns a byte array containing
len
bytes from this byte array, starting at position
pos
.
若
len
is -1 (the default), or
pos
+
len
>=
size()
, returns a byte array containing all bytes starting at position
pos
until the end of the byte array.
范例:
x = QByteArray("Five pineapples")
y = x.mid(5, 4) # y == "pine"
z = x.mid(5) # z == "pineapples"
PySide2.QtCore.QByteArray.
number
(
arg__1
[
,
f='g'
[
,
prec=6
]
]
)
¶
arg__1
–
double
f
–
char
prec
–
int
这是重载函数。
Returns a byte array that contains the printed value of
n
, formatted in format
f
with precision
prec
.
Argument
n
is formatted according to the
f
format specified, which is
g
by default, and can be any of the following:
|
格式 |
含义 |
|
|
format as [-]9.9e[+|-]999 |
|
|
format as [-]9.9E[+|-]999 |
|
|
format as [-]9.9 |
|
|
use
|
|
|
use
|
With ‘e’, ‘E’, and ‘f’,
prec
is the number of digits after the decimal point. With ‘g’ and ‘G’,
prec
is the maximum number of significant digits (trailing zeroes are omitted).
ba = QByteArray.number(12.3456, 'E', 3)
# ba == 1.235E+01
注意
The format of the number is not localized; the default C locale is used irrespective of the user’s locale.
另请参阅
PySide2.QtCore.QByteArray.
number
(
arg__1
[
,
base=10
]
)
¶
arg__1
–
int
base
–
int
Returns a byte array containing the string equivalent of the number
n
to base
base
(10 by default). The
base
can be any value between 2 and 36.
范例:
n = 63;
QByteArray.number(n) # returns "63"
QByteArray.number(n, 16) # returns "3f"
QByteArray.number(n, 16).toUpper() # returns "3F"
注意
The format of the number is not localized; the default C locale is used irrespective of the user’s locale.
PySide2.QtCore.QByteArray.
number
(
arg__1
[
,
base=10
]
)
¶
arg__1
–
qlonglong
base
–
int
这是重载函数。
另请参阅
PySide2.QtCore.QByteArray.
__ne__
(
arg__1
)
¶
arg__1
–
PyUnicode
PySide2.QtCore.QByteArray.
__ne__
(
a2
)
¶
a2
–
QByteArray
bool
PySide2.QtCore.QByteArray.
__ne__
(
lhs
)
¶
lhs
–
QStringRef
bool
PySide2.QtCore.QByteArray.
__ne__
(
rhs
)
¶
rhs
–
QStringRef
bool
PySide2.QtCore.QByteArray.
__add__
(
a2
)
¶
a2
–
QByteArray
PySide2.QtCore.QByteArray.
__add__
(
a2
)
¶
a2
–
char
PySide2.QtCore.QByteArray.
__add__
(
arg__1
)
¶
arg__1
–
PyBytes
PySide2.QtCore.QByteArray.
__add__
(
arg__1
)
¶
arg__1
–
PyByteArray
PySide2.QtCore.QByteArray.
__add__
(
arg__1
)
¶
arg__1
–
PyByteArray
PySide2.QtCore.QByteArray.
__iadd__
(
arg__1
)
¶
arg__1
–
PyByteArray
PySide2.QtCore.QByteArray.
__iadd__
(
c
)
¶
c
–
char
这是重载函数。
追加字符
ch
onto the end of this byte array and returns a reference to this byte array.
PySide2.QtCore.QByteArray.
__iadd__
(
a
)
¶
a
–
QByteArray
PySide2.QtCore.QByteArray.
__lt__
(
a2
)
¶
a2 – str
bool
PySide2.QtCore.QByteArray.
__lt__
(
rhs
)
¶
rhs
–
QStringRef
bool
PySide2.QtCore.QByteArray.
__lt__
(
a2
)
¶
a2
–
QByteArray
bool
PySide2.QtCore.QByteArray.
__lt__
(
arg__1
)
¶
arg__1
–
PyUnicode
PySide2.QtCore.QByteArray.
__lt__
(
lhs
)
¶
lhs
–
QStringRef
bool
PySide2.QtCore.QByteArray.
__le__
(
rhs
)
¶
rhs
–
QStringRef
bool
PySide2.QtCore.QByteArray.
__le__
(
lhs
)
¶
lhs
–
QStringRef
bool
PySide2.QtCore.QByteArray.
__le__
(
a2
)
¶
a2
–
QByteArray
bool
PySide2.QtCore.QByteArray.
__le__
(
arg__1
)
¶
arg__1
–
PyUnicode
PySide2.QtCore.QByteArray.operator=(str)
str – str
这是重载函数。
赋值
str
到此字节数组。
PySide2.QtCore.QByteArray.
__eq__
(
rhs
)
¶
rhs
–
QStringRef
bool
PySide2.QtCore.QByteArray.
__eq__
(
lhs
)
¶
lhs
–
QStringRef
bool
PySide2.QtCore.QByteArray.
__eq__
(
a2
)
¶
a2
–
QByteArray
bool
PySide2.QtCore.QByteArray.
__eq__
(
arg__1
)
¶
arg__1
–
PyUnicode
PySide2.QtCore.QByteArray.
__gt__
(
arg__1
)
¶
arg__1
–
PyUnicode
PySide2.QtCore.QByteArray.
__gt__
(
a2
)
¶
a2
–
QByteArray
bool
PySide2.QtCore.QByteArray.
__gt__
(
lhs
)
¶
lhs
–
QStringRef
bool
PySide2.QtCore.QByteArray.
__gt__
(
rhs
)
¶
rhs
–
QStringRef
bool
PySide2.QtCore.QByteArray.
__ge__
(
arg__1
)
¶
arg__1
–
PyUnicode
PySide2.QtCore.QByteArray.
__ge__
(
rhs
)
¶
rhs
–
QStringRef
bool
PySide2.QtCore.QByteArray.
__ge__
(
a2
)
¶
a2
–
QByteArray
bool
PySide2.QtCore.QByteArray.
__ge__
(
lhs
)
¶
lhs
–
QStringRef
bool
PySide2.QtCore.QByteArray.
prepend
(
c
)
¶
c
–
char
这是重载函数。
前置字符
ch
到此字节数组。
PySide2.QtCore.QByteArray.
prepend
(
a
)
¶
a
–
QByteArray
PySide2.QtCore.QByteArray.
prepend
(
count
,
c
)
¶
count
–
int
c
–
char
这是重载函数。
前置
count
copies of character
ch
到此字节数组。
PySide2.QtCore.QByteArray.
remove
(
index
,
len
)
¶
index
–
int
len
–
int
移除
len
bytes from the array, starting at index position
pos
, and returns a reference to the array.
若
pos
is out of range, nothing happens. If
pos
is valid, but
pos
+
len
is larger than the size of the array, the array is truncated at position
pos
.
范例:
ba = QByteArray("Montreal")
ba.remove(1, 4)
# ba == "Meal"
PySide2.QtCore.QByteArray.
repeated
(
times
)
¶
times
–
int
Returns a copy of this byte array repeated the specified number of
times
.
若
times
is less than 1, an empty byte array is returned.
范例:
QByteArray ba("ab");
ba.repeated(4); // returns "abababab"
PySide2.QtCore.QByteArray.
replace
(
index
,
len
,
s
)
¶
index
–
int
len
–
int
s
–
QByteArray
PySide2.QtCore.QByteArray.
replace
(
before
,
after
)
¶
before – unicode
after
–
QByteArray
PySide2.QtCore.QByteArray.
replace
(
before
,
after
)
¶
before
–
char
after
–
char
这是重载函数。
Replaces every occurrence of the character
before
with the character
after
.
PySide2.QtCore.QByteArray.
replace
(
before
,
after
)
¶
before
–
char
after
–
QByteArray
PySide2.QtCore.QByteArray.
replace
(
before
,
after
)
¶
before
–
QByteArray
after
–
QByteArray
PySide2.QtCore.QByteArray.
reserve
(
size
)
¶
size
–
int
Attempts to allocate memory for at least
size
bytes. If you know in advance how large the byte array will be, you can call this function, and if you call
resize()
often you are likely to get better performance. If
size
is an underestimate, the worst that will happen is that the
QByteArray
will be a bit slower.
The sole purpose of this function is to provide a means of fine tuning
QByteArray
‘s memory usage. In general, you will rarely ever need to call this function. If you want to change the size of the byte array, call
resize()
.
另请参阅
PySide2.QtCore.QByteArray.
resize
(
size
)
¶
size
–
int
把字节数组的尺寸设为
size
字节。
若
size
is greater than the current size, the byte array is extended to make it
size
bytes with the extra bytes added to the end. The new bytes are uninitialized.
若
size
is less than the current size, bytes are removed from the end.
另请参阅
PySide2.QtCore.QByteArray.
right
(
len
)
¶
len
–
int
返回的字节数组包含最右
len
字节在此字节数组。
返回整个字节数组若
len
大于
size()
.
范例:
x = QByteArray("Pineapple")
y = x.right(5)
# y == "apple"
PySide2.QtCore.QByteArray.
rightJustified
(
width
[
,
fill=' '
[
,
truncate=false
]
]
)
¶
width
–
int
fill
–
char
truncate
–
bool
Returns a byte array of size
width
that contains the
fill
character followed by this byte array.
若
truncate
is false and the size of the byte array is more than
width
, then the returned byte array is a copy of this byte array.
若
truncate
is true and the size of the byte array is more than
width
, then the resulting byte array is truncated at position
width
.
范例:
x = QByteArray("apple")
y = x.rightJustified(8, '.') # y == "...apple"
另请参阅
PySide2.QtCore.QByteArray.
setNum
(
arg__1
[
,
base=10
]
)
¶
arg__1
–
qlonglong
base
–
int
这是重载函数。
另请参阅
PySide2.QtCore.QByteArray.
setNum
(
arg__1
[
,
base=10
]
)
¶
arg__1
–
int
base
–
int
Sets the byte array to the printed value of
n
in base
base
(10 by default) and returns a reference to the byte array. The
base
can be any value between 2 and 36. For bases other than 10, n is treated as an unsigned integer.
范例:
ba = QByteArray()
n = 63
ba.setNum(n) # ba == "63"
ba.setNum(n, 16) # ba == "3f"
注意
The format of the number is not localized; the default C locale is used irrespective of the user’s locale.
PySide2.QtCore.QByteArray.
setNum
(
arg__1
[
,
f='g'
[
,
prec=6
]
]
)
¶
arg__1
–
double
f
–
char
prec
–
int
这是重载函数。
Sets the byte array to the printed value of
n
, formatted in format
f
with precision
prec
, and returns a reference to the byte array.
格式
f
可以是下列任一:
|
格式 |
含义 |
|
|
format as [-]9.9e[+|-]999 |
|
|
format as [-]9.9E[+|-]999 |
|
|
format as [-]9.9 |
|
|
use
|
|
|
use
|
With ‘e’, ‘E’, and ‘f’,
prec
is the number of digits after the decimal point. With ‘g’ and ‘G’,
prec
is the maximum number of significant digits (trailing zeroes are omitted).
注意
The format of the number is not localized; the default C locale is used irrespective of the user’s locale.
另请参阅
PySide2.QtCore.QByteArray.
setRawData
(
a
,
n
)
¶
a – str
n
–
uint
Resets the
QByteArray
to use the first
size
bytes of the
data
array. The bytes are
not
copied. The
QByteArray
will contain the
data
pointer. The caller guarantees that
data
will not be deleted or modified as long as this
QByteArray
and any copies of it exist that have not been modified.
This function can be used instead of
fromRawData()
to re-use existing
QByteArray
objects to save memory re-allocations.
另请参阅
fromRawData()
data()
constData()
PySide2.QtCore.QByteArray.
simplified
(
)
¶
Returns a byte array that has whitespace removed from the start and the end, and which has each sequence of internal whitespace replaced with a single space.
Whitespace means any character for which the standard C++
isspace()
function returns
true
in the C locale. This includes the ASCII isspace() function returns
true
in the C locale. This includes the ASCII characters ‘\t’, ‘\n’, ‘\v’, ‘\f’, ‘\r’, and ‘ ‘.
范例:
ba = QByteArray(" lots\t of\nwhitespace\r\n ")
ba = ba.simplified()
# ba == "lots of whitespace";
另请参阅
PySide2.QtCore.QByteArray.
size
(
)
¶
int
返回此字节数组的字节数。
The last byte in the byte array is at position - 1. In addition,
QByteArray
ensures that the byte at position is always ‘\0’, so that you can use the return value of
data()
and
constData()
as arguments to functions that expect ‘\0’-terminated strings. If the
QByteArray
object was created from a
raw
data
that didn’t include the trailing null-termination character then
QByteArray
doesn’t add it automaticall unless the
deep copy
is created.
范例:
ba = QByteArray("Hello")
n = ba.size() # n == 5
ba.data()[0] # returns 'H'
ba.data()[4] # returns 'o'
PySide2.QtCore.QByteArray.
split
(
sep
)
¶
sep
–
char
Splits the byte array into subarrays wherever
sep
occurs, and returns the list of those arrays. If
sep
does not match anywhere in the byte array, returns a single-element list containing this byte array.
PySide2.QtCore.QByteArray.
squeeze
(
)
¶
Releases any memory not required to store the array’s data.
The sole purpose of this function is to provide a means of fine tuning
QByteArray
‘s memory usage. In general, you will rarely ever need to call this function.
另请参阅
PySide2.QtCore.QByteArray.
startsWith
(
c
)
¶
c
–
char
bool
这是重载函数。
返回
true
if this byte array starts with character
ch
;否则返回
false
.
PySide2.QtCore.QByteArray.
startsWith
(
a
)
¶
a
–
QByteArray
bool
PySide2.QtCore.QByteArray.
swap
(
other
)
¶
other
–
QByteArray
Swaps byte array
other
with this byte array. This operation is very fast and never fails.
PySide2.QtCore.QByteArray.
toBase64
(
)
¶
Returns a copy of the byte array, encoded as Base64.
text = QByteArray("Qt is great!")
text.toBase64() # returns "UXQgaXMgZ3JlYXQh"
The algorithm used to encode Base64-encoded data is defined in RFC 4648 .
另请参阅
PySide2.QtCore.QByteArray.
toBase64
(
options
)
¶
options
–
Base64Options
这是重载函数。
Returns a copy of the byte array, encoded using the options
options
.
QByteArray text("<p>Hello?</p>");
text.toBase64(QByteArray::Base64Encoding | QByteArray::OmitTrailingEquals); // returns "PHA+SGVsbG8/PC9wPg"
text.toBase64(QByteArray::Base64Encoding); // returns "PHA+SGVsbG8/PC9wPg=="
text.toBase64(QByteArray::Base64UrlEncoding); // returns "PHA-SGVsbG8_PC9wPg=="
text.toBase64(QByteArray::Base64UrlEncoding | QByteArray::OmitTrailingEquals); // returns "PHA-SGVsbG8_PC9wPg"
The algorithm used to encode Base64-encoded data is defined in RFC 4648 .
另请参阅
PySide2.QtCore.QByteArray.
toDouble
(
)
¶
double
Returns the byte array converted to a
double
值。
Returns an infinity if the conversion overflows or 0.0 if the conversion fails for other reasons (e.g. underflow).
若
ok
不是
None
, failure is reported by setting *``ok`` to
false
, and success by setting *``ok`` to
true
.
string = QByteArray("1234.56")
(a, ok) = string.toDouble() # a == 1234.56, ok == true
警告
QByteArray
content may only contain valid numerical characters which includes the plus/minus sign, the character e used in scientific notation, and the decimal point. Including the unit or additional characters leads to a conversion error.
注意
The conversion of the number is performed in the default C locale, irrespective of the user’s locale.
This function ignores leading and trailing whitespace.
另请参阅
PySide2.QtCore.QByteArray.
toFloat
(
)
¶
float
Returns the byte array converted to a
float
值。
Returns an infinity if the conversion overflows or 0.0 if the conversion fails for other reasons (e.g. underflow).
若
ok
不是
None
, failure is reported by setting *``ok`` to
false
, and success by setting *``ok`` to
true
.
QByteArray string("1234.56");
bool ok;
float a = string.toFloat(&ok); // a == 1234.56, ok == true
string = "1234.56 Volt";
a = str.toFloat(&ok); // a == 0, ok == false
警告
QByteArray
content may only contain valid numerical characters which includes the plus/minus sign, the character e used in scientific notation, and the decimal point. Including the unit or additional characters leads to a conversion error.
注意
The conversion of the number is performed in the default C locale, irrespective of the user’s locale.
This function ignores leading and trailing whitespace.
另请参阅
PySide2.QtCore.QByteArray.
toHex
(
)
¶
Returns a hex encoded copy of the byte array. The hex encoding uses the numbers 0-9 and the letters a-f.
另请参阅
PySide2.QtCore.QByteArray.
toHex
(
separator
)
¶
separator
–
char
这是重载函数。
Returns a hex encoded copy of the byte array. The hex encoding uses the numbers 0-9 and the letters a-f.
若
separator
is not ‘\0’, the separator character is inserted between the hex bytes.
范例:
QByteArray macAddress = QByteArray::fromHex("123456abcdef");
macAddress.toHex(':'); // returns "12:34:56:ab:cd:ef"
macAddress.toHex(0); // returns "123456abcdef"
另请参阅
PySide2.QtCore.QByteArray.
toInt
(
[
base=10
]
)
¶
base
–
int
int
Returns the byte array converted to an
int
using base
base
, which is 10 by default and must be between 2 and 36, or 0.
若
base
is 0, the base is determined automatically using the following rules: If the byte array begins with “0x”, it is assumed to be hexadecimal; if it begins with “0”, it is assumed to be octal; otherwise it is assumed to be decimal.
返回 0,若转换失败。
若
ok
不是
None
, failure is reported by setting *``ok`` to
false
, and success by setting *``ok`` to
true
.
string = QByteArray("FF")
(hex, ok) = string.toInt(16) # hex == 255, ok == true
(dec, ok) = string.toInt(10) # dec == 0, ok == false
注意
The conversion of the number is performed in the default C locale, irrespective of the user’s locale.
另请参阅
PySide2.QtCore.QByteArray.
toLong
(
[
base=10
]
)
¶
base
–
int
long
Returns the byte array converted to a
long
int using base
base
, which is 10 by default and must be between 2 and 36, or 0.
若
base
is 0, the base is determined automatically using the following rules: If the byte array begins with “0x”, it is assumed to be hexadecimal; if it begins with “0”, it is assumed to be octal; otherwise it is assumed to be decimal.
返回 0,若转换失败。
若
ok
不是
None
, failure is reported by setting *``ok`` to
false
, and success by setting *``ok`` to
true
.
string = QByteArray("FF")
(hex, ok) = str.toLong(16); # hex == 255, ok == true
(dec, ok) = str.toLong(10); # dec == 0, ok == false
注意
The conversion of the number is performed in the default C locale, irrespective of the user’s locale.
另请参阅
PySide2.QtCore.QByteArray.
toLongLong
(
[
base=10
]
)
¶
base
–
int
qlonglong
Returns the byte array converted to a
long
long
using base
base
, which is 10 by default and must be between 2 and 36, or 0.
若
base
is 0, the base is determined automatically using the following rules: If the byte array begins with “0x”, it is assumed to be hexadecimal; if it begins with “0”, it is assumed to be octal; otherwise it is assumed to be decimal.
返回 0,若转换失败。
若
ok
不是
None
, failure is reported by setting *``ok`` to
false
, and success by setting *``ok`` to
true
.
注意
The conversion of the number is performed in the default C locale, irrespective of the user’s locale.
另请参阅
PySide2.QtCore.QByteArray.
toLower
(
)
¶
Returns a lowercase copy of the byte array. The bytearray is interpreted as a Latin-1 encoded string.
范例:
x = QByteArray("Qt by THE QT COMPANY")
y = x.toLower()
# y == "qt by the qt company"
PySide2.QtCore.QByteArray.
toPercentEncoding
(
[
exclude=QByteArray()
[
,
include=QByteArray()
[
,
percent='%'
]
]
]
)
¶
exclude
–
QByteArray
include
–
QByteArray
percent
–
char
Returns a URI/URL-style percent-encoded copy of this byte array. The
percent
parameter allows you to override the default ‘%’ character for another.
By default, this function will encode all characters that are not one of the following:
ALPHA (“a” to “z” and “A” to “Z”) / DIGIT (0 to 9) / “-” / “.” / “_” / “~”
To prevent characters from being encoded pass them to
exclude
. To force characters to be encoded pass them to
include
。
percent
character is always encoded.
范例:
QByteArray text = "{a fishy string?}";
QByteArray ba = text.toPercentEncoding("{}", "s");
qDebug(ba.constData());
// prints "{a fi%73hy %73tring%3F}"
The hex encoding uses the numbers 0-9 and the uppercase letters A-F.
PySide2.QtCore.QByteArray.
toShort
(
[
base=10
]
)
¶
base
–
int
short
Returns the byte array converted to a
short
using base
base
, which is 10 by default and must be between 2 and 36, or 0.
若
base
is 0, the base is determined automatically using the following rules: If the byte array begins with “0x”, it is assumed to be hexadecimal; if it begins with “0”, it is assumed to be octal; otherwise it is assumed to be decimal.
返回 0,若转换失败。
若
ok
不是
None
, failure is reported by setting *``ok`` to
false
, and success by setting *``ok`` to
true
.
注意
The conversion of the number is performed in the default C locale, irrespective of the user’s locale.
另请参阅
PySide2.QtCore.QByteArray.
toUInt
(
[
base=10
]
)
¶
base
–
int
uint
Returns the byte array converted to an
unsigned
int
using base
base
, which is 10 by default and must be between 2 and 36, or 0.
若
base
is 0, the base is determined automatically using the following rules: If the byte array begins with “0x”, it is assumed to be hexadecimal; if it begins with “0”, it is assumed to be octal; otherwise it is assumed to be decimal.
返回 0,若转换失败。
若
ok
不是
None
, failure is reported by setting *``ok`` to
false
, and success by setting *``ok`` to
true
.
注意
The conversion of the number is performed in the default C locale, irrespective of the user’s locale.
另请参阅
PySide2.QtCore.QByteArray.
toULong
(
[
base=10
]
)
¶
base
–
int
ulong
Returns the byte array converted to an
unsigned
long
int
using base
base
, which is 10 by default and must be between 2 and 36, or 0.
若
base
is 0, the base is determined automatically using the following rules: If the byte array begins with “0x”, it is assumed to be hexadecimal; if it begins with “0”, it is assumed to be octal; otherwise it is assumed to be decimal.
返回 0,若转换失败。
若
ok
不是
None
, failure is reported by setting *``ok`` to
false
, and success by setting *``ok`` to
true
.
注意
The conversion of the number is performed in the default C locale, irrespective of the user’s locale.
另请参阅
PySide2.QtCore.QByteArray.
toULongLong
(
[
base=10
]
)
¶
base
–
int
qulonglong
Returns the byte array converted to an
unsigned
long
long
using base
base
, which is 10 by default and must be between 2 and 36, or 0.
若
base
is 0, the base is determined automatically using the following rules: If the byte array begins with “0x”, it is assumed to be hexadecimal; if it begins with “0”, it is assumed to be octal; otherwise it is assumed to be decimal.
返回 0,若转换失败。
若
ok
不是
None
, failure is reported by setting *``ok`` to
false
, and success by setting *``ok`` to
true
.
注意
The conversion of the number is performed in the default C locale, irrespective of the user’s locale.
另请参阅
PySide2.QtCore.QByteArray.
toUShort
(
[
base=10
]
)
¶
base
–
int
ushort
Returns the byte array converted to an
unsigned
short
using base
base
, which is 10 by default and must be between 2 and 36, or 0.
若
base
is 0, the base is determined automatically using the following rules: If the byte array begins with “0x”, it is assumed to be hexadecimal; if it begins with “0”, it is assumed to be octal; otherwise it is assumed to be decimal.
返回 0,若转换失败。
若
ok
不是
None
, failure is reported by setting *``ok`` to
false
, and success by setting *``ok`` to
true
.
注意
The conversion of the number is performed in the default C locale, irrespective of the user’s locale.
另请参阅
PySide2.QtCore.QByteArray.
toUpper
(
)
¶
Returns an uppercase copy of the byte array. The bytearray is interpreted as a Latin-1 encoded string.
范例:
x = QByteArray("Qt by THE QT COMPANY")
y = x.toUpper()
# y == "QT BY THE QT COMPANY"
PySide2.QtCore.QByteArray.
trimmed
(
)
¶
Returns a byte array that has whitespace removed from the start and the end.
Whitespace means any character for which the standard C++
isspace()
function returns
true
in the C locale. This includes the ASCII characters ‘\t’, ‘\n’, ‘\v’, ‘\f’, ‘\r’, and ‘ ‘.
范例:
ba = QByteArray(" lots\t of\nwhitespace\r\n ");
ba = ba.trimmed();
# ba == "lots\t of\nwhitespace";
不像
simplified()
, leaves internal whitespace alone.
另请参阅
PySide2.QtCore.QByteArray.
truncate
(
pos
)
¶
pos
–
int
Truncates the byte array at index position
pos
.
若
pos
is beyond the end of the array, nothing happens.
范例:
ba = QByteArray("Stockholm")
ba.truncate(5) # ba == "Stock"