为什么下面的代码没有反应private: Ui::MainWindow *ui; QString dirpath; QDir mydir; QFileInfo myinfo; QStringList list;
时间: 2024-04-23 14:21:36 浏览: 25
这段代码定义了 MainWindow 类的私有成员变量,包括 Ui::MainWindow 对象指针、目录路径、QDir 对象、QFileInfo 对象和字符串列表。但是在这里只是定义了这些成员变量,并没有对它们进行初始化或赋值。如果要在类的成员函数中使用这些成员变量,还需要在类的构造函数中对它们进行初始化。同时,由于这些成员变量是私有的,不能被类外部的函数直接访问,只能通过成员函数来访问和修改这些成员变量。
相关问题
QT中在头文件定义了 : QString dirpath; QDir mydir; QFileInfo myinfo; QStringList list; 在cpp文件中这样使用: //打开目录 mydir(dirpath); //获取目录文件属性 myinfo(dirpath); 为什么提示报错信息:mainwindow.cpp:43:6: error: type 'QDir' does not provide a call operator
在C++中,使用类的构造函数来创建对象。构造函数是类的一个特殊成员函数,用于创建和初始化对象。在你的代码中,你试图通过调用`mydir(dirpath)`和`myinfo(dirpath)`的方式来初始化`mydir`和`myinfo`对象,但是这是错误的方式。
正确的方式应该是使用构造函数来创建和初始化对象,例如:
```cpp
mydir = QDir(dirpath);
myinfo = QFileInfo(dirpath);
```
或者更好的方式是,在类的构造函数中初始化这些对象:
```cpp
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0) : QMainWindow(parent)
{
mydir = QDir(dirpath);
myinfo = QFileInfo(dirpath);
}
private:
QString dirpath;
QDir mydir;
QFileInfo myinfo;
QStringList list;
};
```
这样,在创建`MainWindow`对象时,`mydir`和`myinfo`对象将会被正确初始化。
Ui::MainWindow *ui;
这是一个MainWindow类中的成员变量,用于访问MainWindow类中的用户界面对象。具体来说,Ui::MainWindow是一个命名空间,表示MainWindow类所对应的用户界面类。在MainWindow类中,通常会使用Qt的可视化设计器创建一个用户界面,然后将其与MainWindow类关联起来。这个用户界面类会自动生成一个与之对应的头文件ui_MainWindow.h,其中定义了一个名为Ui::MainWindow的命名空间。这个命名空间中包含了所有用户界面对象的定义,比如窗口、按钮、标签等。在MainWindow类中,可以通过一个名为ui的指针来访问这些用户界面对象。这个指针的类型是Ui::MainWindow*,表示一个指向Ui::MainWindow命名空间中定义的MainWindow类的指针。通过这个指针,程序员可以直接访问用户界面中的各种控件,并进行相应的操作。比如,可以使用ui->pushButton->setText("Hello World")来设置窗口中名为pushButton的按钮的文本内容为"Hello World"。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)