我如何访问QLineEdit小部件我添加到这个Qt的例子
How do I access the QLineEdit widget I added to this Qt example?
我遵循了这个关于信号和插槽的Qt教程,包括删除可以在Qt设计器中自动创建的连接的部分,而不是在mainwindow.cpp中手动键入connect
函数。我想让我自己的插槽移动教程的QSlider
改变了我添加的QLineEdit
,所以我这样做:
- 我在Qt设计器中添加了一个名为
lineEdit
的QLineEdit
小部件到我的mainwindow.ui
。 -
在
mainwindow.h
的MainWindow
类定义中,我在类的底部添加了这个。public slots: void changeLineEdit() { ui->lineEdit->setText("Value was changed"); }
-
在mainwindow.cpp的
MainWindow
构造器中,我添加了这个:(ui->horizontalSlider
是在教程中制作的QSlider)connect(ui->horizontalSlider, SIGNAL(valueChanged(int)), SLOT(changeLineEdit()));
当我试图构建项目时,我得到了9错误,其中一个是"使用未定义的类型Ui::MainWindow
"。我在这个编辑中做错了什么?MainWindow
类定义有一个私有指针Ui::Mainwindow *ui
,所以我认为插槽定义将访问ui
指针,因此lineEdit
小部件包含在那里。
如果你在你的头中实现你的插槽,确保你在你的头中为你的类也包括UI::MainWindow
的头。通常我会在cpp
文件中实现我的插槽,但这不是必需的。
相关文章:
- QT通过C++添加映射QML项目
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt和C++:将QLineEdit添加到QTabWidget中
- 如何在qt中将对象添加到现有布局中?--已解决
- 如何将网络模块添加到 QT pro 文件中?
- Qt:无法直接为带有子项的小部件添加滚动条
- Qt - 为什么Visual Studio 2019在qml资源中添加10Mb文件后无法再编译我的项目?
- QT:添加到QMenu后,谁是QActionGroup成员的父级
- Qt添加到QGraphicsLinearLayout时QGraphicsItems会发生什么
- Qt-添加元素到映射和内存泄漏
- 向QComboBox-QT添加多个项目
- Windows 8 C++ Qt 添加新用户
- 将Qt添加到现有的Visual Studio 2013 C++项目中
- 向 QT C++添加代码示例
- QT添加编译器
- Qt c++添加模块
- QT添加部件到UI的任何地方
- iOS:将Qt添加到现有Xcode项目中
- 使用Qt添加高斯白噪声
- c++ qt添加图像到匿名标签(或其他小部件)