将一个QListWidget选择与另一个QList Widget连接
Connect a QListWidget selection with another QListWidget
编辑
解决了,我只是忘记初始化found_users
我在一个窗口中有两个QListWidget。左边的是我数据库中所有用户的列表
右边的显示了与查询结果相关的帐户的子集
我希望右边的选择反映在左边
例如,如果我在左边有
usr1
usr2
usr3
usr4
并且我在右边的列表中选择了"usr3",它应该触发左边的"usr3"的选择。
这是代码:
.h
class win_admin : public QWidget{
Q_OBJECT
private:
QListWidget* all_users;
QListWidget* found_users;
public:
[...]
public slots:
void send_to_main_list();
[...]
}
.cpp
connect (found_users, SIGNAL(itemSelectionChanged()), this, SLOT(send_to_main_list()));
[...]
void win_admin::send_to_main_list() {
QString usn=found_users->currentItem()->text();
int i=0;
while (i<all_users->count() && all_users->item(i)->text()!=usn) {
++i;
}
if (i<all_users->count()) if (i<all_users->count()) all_users->setCurrentRow(i);
}
当我选择右边的东西时,他们说:,这对我不起作用
QObject::connect: Cannot connect (null)::itemSelectionChanged() to win_admin::send_to_main_list()
我希望,我提供的信息已经足够了。
您得到的错误消息显示connect()
调用失败的原因。
QObject::connect: Cannot connect (null)::itemSelectionChanged() to win_admin::send_to_main_list()
表明传递给connect()
调用的发送方QListWidget* found_users
为空。
您可能应该忘记初始化found_users
。
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 运行同一解决方案的另一个项目的项目
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- C++从另一个类访问公共静态向量的正确方法是什么
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 使用std::transform将一个范围的元素添加到另一个范围中
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 修改函数中的指针(将另一个指针作为参数传递)
- 为什么我不能将一个对象push_back到属于另一个类的对象向量中?
- C++试图读取一个文件并输出到另一个文本文件
- 如何将指针从一个void函数传递到另一个C++
- 如何从另一个文件继承私有成员变量和公共函数
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 在他自己的方法中,有可能将一个对象取消引用到另一个对象吗
- 将 QList 复制到另一个 QList
- 将一个QListWidget选择与另一个QList Widget连接
- 用另一个QList填充QList