小编Ner*_*igo的帖子

如何限制 QLineEdit 的文本框宽度最多显示四个字符?

我正在使用基于 PySide 的 GUI。我制作了一个(一行)文本框,QLineEdit输入只有四个字符,这是我已经成功应用的限制。

问题是我有一个比需要更宽的文本框(即文本后面有很多未使用的空间)。如何缩短文本框的长度?

我知道这很容易通过使用 Designer 设计文本框来解决;但是,这个特定的文本框不是在 Designer 中创建的。

python qt pyside qlineedit

3
推荐指数
2
解决办法
9023
查看次数

为什么在C++中对向量使用索引运算符被认为是不好的样式?

我正在研究一个使用矢量的程序.所以我做的第一件事是声明我的矢量.

std::vector<double> x;
x.reserve(10)
Run Code Online (Sandbox Code Playgroud)

(顺便说一句,这也被认为是不好的做法吗?我应该输入std::vector<double> x(10)吗?)

然后我继续为向量赋值,并询问它的大小.

for (int i=0; i<10; i++)
{
    x[i]=7.1;
}
std::cout<<x.size()<<std::endl;
Run Code Online (Sandbox Code Playgroud)

我不知道它会返回0,所以经过一些搜索我发现我需要使用push_back方法而不是索引操作符.

for (int i=0; i<10; i++)
{
    x.push_back(7.1);
}
std::cout<<x.size()<<std::endl;
Run Code Online (Sandbox Code Playgroud)

现在又回来了10.

所以我想知道的是为什么索引操作符允许我x在给定索引处访问向量中的"存储"值,但不会改变其大小.另外,为什么这是不好的做法?

c++ indexing vector standard-library push-back

2
推荐指数
2
解决办法
1218
查看次数

标签 统计

c++ ×1

indexing ×1

push-back ×1

pyside ×1

python ×1

qlineedit ×1

qt ×1

standard-library ×1

vector ×1