#ifndef DONEWDIALOG_H #define DONEWDIALOG_H #include <QDialog> #include<QLineEdit> #include<QVBoxLayout> #include<QDialogButtonBox> class DonewDialog : public QDialog { Q_OBJECT public: explicit DonewDialog(QWidget *parent =0); ~DonewDialog(); int getWidth(); int getHeight(); QString getfileName(); QColor getBackColor(); protected: private slots: QLineEdit*numberEdit1; QLineEdit*numberEdit2; QLineEdit*numberEdit3; void on_toolButton_clicked(); private: //Ui::DonewDialog *ui; QColor backColor; QString fileName; signals: }; #endif // DONEWDIALOG_H
时间: 2024-04-14 17:29:33 浏览: 147
【C/C++】#ifndef,#define用法
根据你提供的代码,你想要通过一个工具按钮(toolButton)来打开颜色对话框并选择背景颜色。以下是对代码进行的一些修改:
```cpp
#ifndef DONEWDIALOG_H
#define DONEWDIALOG_H
#include <QDialog>
#include <QColor>
class QLineEdit;
class DonewDialog : public QDialog
{
Q_OBJECT
public:
explicit DonewDialog(QWidget *parent = 0);
~DonewDialog();
int getWidth();
int getHeight();
QString getFileName();
QColor getBackColor();
private slots:
void on_toolButton_clicked();
private:
QLineEdit* numberEdit1;
QLineEdit* numberEdit2;
QLineEdit* numberEdit3;
QColor backColor;
QString fileName;
};
#endif // DONEWDIALOG_H
```
根据你的代码,我对 `DonewDialog` 类进行了一些修改。将 `QLineEdit` 的声明移动到 `private` 部分,并将 `on_toolButton_clicked()` 槽函数移到 `private slots` 部分。我还添加了一个前置声明 `class QLineEdit;`,以解决编译错误。
希望这对你有所帮助!如果还有其他问题,请随时提问。
阅读全文