我正在使用基于 PySide 的 GUI。我制作了一个(一行)文本框,QLineEdit输入只有四个字符,这是我已经成功应用的限制。
问题是我有一个比需要更宽的文本框(即文本后面有很多未使用的空间)。如何缩短文本框的长度?
我知道这很容易通过使用 Designer 设计文本框来解决;但是,这个特定的文本框不是在 Designer 中创建的。
我正在研究一个使用矢量的程序.所以我做的第一件事是声明我的矢量.
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在给定索引处访问向量中的"存储"值,但不会改变其大小.另外,为什么这是不好的做法?