#ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QComboBox> //1、引入需要用到的类头文件 #include <QPushButton> #include <QTextEdit> #include <QLabel> #include <QString> class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = nullptr); ~Widget(); private: QPushButton *compute_btn, *clear_btn; QTextEdit *op1_edit,*op2_edit,*res_edit; QComboBox *combox; QLabel *label; public slots: //槽函数声明 void compute_btn_clicked(); void clear_btn_clicked(); signals://信号声明 }; #endif // WIDGET_H获取文本框内容
时间: 2023-06-16 21:05:00 浏览: 49
要获取文本框内容,可以使用QTextEdit的toPlainText()函数。例如:
QString op1 = op1_edit->toPlainText();
QString op2 = op2_edit->toPlainText();
这样就可以获取op1_edit和op2_edit文本框的内容,并存储在op1和op2字符串变量中。
相关问题
#ifndef MY_HEADER_FILE_H #define MY_HEADER_FILE_H //#include "stdafx.h" #include <WINSOCK2.H> #include <iostream> #include <stdio.h> //#include <opencv/cv.h> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp>
这段代码中的条件编译指令 `#ifndef` 和 `#define` 是正确的,但是在这个指令的下面,又出现了包含其他头文件的指令 `#include`。如果这些头文件中包含了当前头文件,就可能导致文件包含自身的问题。
为了避免这种情况,建议将所有的 `#include` 指令放在条件编译指令之间,例如:
```
#ifndef MY_HEADER_FILE_H
#define MY_HEADER_FILE_H
// 包含其他头文件
#include "stdafx.h"
#include <WINSOCK2.H>
#include <iostream>
#include <stdio.h>
#include <opencv/cv.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
// 头文件内容
#endif
```
这样,可以确保在条件编译指令之前包含的头文件不会包含当前头文件,避免了文件包含自身的问题。
#ifndef TIPS_H #define TIPS_H #include <QWidget> #include <QMessageBox> class tips : public QWidget { Q_OBJECT public: explicit tips(QWidget *parent = nullptr); void loginfail(); void insertok(); signals: public slots: }; #endif // TIPS_H 用C++解释每一行代码并说明作用
```
#ifndef TIPS_H
#define TIPS_H
```
这部分是头文件的常规写法,防止头文件重复包含。
```
#include <QWidget>
#include <QMessageBox>
```
包含两个Qt库的头文件,QWidget是Qt中的基本窗口部件,QMessageBox是Qt中的对话框类。
```
class tips : public QWidget {
Q_OBJECT
```
定义tips类,继承自QWidget类,并声明该类是Qt元对象,可以使用Qt的信号和槽机制。
```
public:
explicit tips(QWidget *parent = nullptr);
```
tips类的公共构造函数,explicit关键字表示该构造函数只能被显式调用,不能被隐式调用。该构造函数接受一个QWidget类型的指针参数parent,默认值为nullptr。
```
void loginfail();
void insertok();
```
两个公共函数,都没有返回值。loginfail函数用于显示登录失败的提示框,insertok函数用于显示插入成功的提示框。
```
signals:
```
Qt的信号声明部分,用于在类中声明自定义信号。
```
public slots:
```
Qt的槽声明部分,用于在类中声明自定义槽函数。
```
};
```
类的定义结束。
```
#endif // TIPS_H
```
头文件的常规写法,结束头文件的定义。