#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获取文本框内容并转成double
时间: 2023-06-16 16:04:48 浏览: 127
可以使用QTextEdit的toPlainText()函数来获取文本框中的内容,并使用QString的toDouble()函数将其转换为double类型,示例代码如下:
```c++
QString op1_str = op1_edit->toPlainText(); // 获取op1_edit中的内容
double op1 = op1_str.toDouble(); // 将op1_str转换为double类型
```
同样的方法也适用于其他的QTextEdit控件。
相关问题
#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获取文本框内容
要获取文本框内容,可以使用QTextEdit的toPlainText()函数。例如:
QString op1 = op1_edit->toPlainText();
QString op2 = op2_edit->toPlainText();
这样就可以获取op1_edit和op2_edit文本框的内容,并存储在op1和op2字符串变量中。
#ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QWidget> #include <QImage> #include <QTimer> #include <opencv2/opencv.hpp> QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = nullptr); ~Widget(); private slots: void on_start_play_btn_clicked(); void on_timeout_play_btn_clicked(); void on_stop_play_btn_clicked(); private: Ui::Widget *ui; QTimer *timer; QImage *imag; cv::VideoCapture *cam;// 视频获取结构, 用来作为视频获取函数的一个参数 cv::Mat *frame;//申请IplImage类型指针,就是申请内存空间来存放每一帧图像 }; #endif // WIDGET_H获取本地视频实现在窗口显示视频并通过视频播放、暂停、停止控制视频及进度显示、滑块控制进度
抱歉,这段代码是用 C++ 和 Qt 编写的,实现了在窗口中播放本地视频,并且提供了播放、暂停、停止等控制功能,以及进度显示和进度滑块控制。具体实现是通过调用 OpenCV 库中的视频获取函数来获取每一帧图像,然后将该图像转换为 QImage 类型,最终在窗口中显示出来。
代码中的成员变量包括 QTimer 类型的定时器、QImage 类型的图像、cv::VideoCapture 类型的视频获取结构和 cv::Mat 类型的帧图像。在程序初始化时,会初始化这些变量,并且将定时器与播放按钮的点击事件绑定,定时器会不断调用函数来获取并显示视频帧图像。同时,实现了暂停和停止按钮的点击事件,可以通过这些按钮来控制视频的播放。
阅读全文