小编use*_*590的帖子

从Qt中的文件获取相对路径

我试图从我想写的文件中获取相对路径.这里有一个情况:

我保存了一个conf文件D:\confs\conf.txt.我在我的程序中有一些文件从中读取D:\images\image.bmp.在我conf.txt想要的../images/image.bmp.

我看到一些有用的课程QDir,QFileInfo但我不知道它最好用什么.我试过了:

QDir dir("D:/confs");
dir.filePath(D:/images/image.bmp) // Just return the absolute path of image.bmp
Run Code Online (Sandbox Code Playgroud)

我阅读了文档,它说filePath只能处理目录集中的文件(这里D:\confs),但我想知道是否有办法指示从不同的目录搜索并获得他的相对路径.

c++ qt qdir qtcore qfileinfo

19
推荐指数
1
解决办法
2万
查看次数

连接子窗口小部件插槽上的信号

我在小部件和连接插槽中的继承方面存在一些问题.我创建了一个继承自的Widget QWidget.这是原型:

class WidgetParams : public QWidget
{
   Q_OBJECT
 public:
     explicit WidgetParams(QWidget *parent = 0) : QWidget(parent){}
     virtual bool paramChanged() = 0;
 protected:
      bool paramsChanged;
 };
Run Code Online (Sandbox Code Playgroud)

然后我创建了派生类WidgetParams,例如WidgetParamsWindows:

class WidgetParamsWindows : public WidgetParams
{
  public:
    explicit WidgetParamsWindows(QWidget *parent = 0);
    virtual bool paramChanged(){return paramsChanged;}
  private:
    QFormLayout *layout;
    QSpinBox *svertical;
    QSpinBox *shorizontal;
  signals:

  public slots:
    void changeSomeParam(int value);
};
Run Code Online (Sandbox Code Playgroud)

WidgetParamsWindows,我有一些QSpinBox,QPushButton等调整参数.

我像这样连接QSpinBoxin WidetParamsWindows:

connect(spinbox,SIGNAL(valueChanged(int)),this,SLOT(changeSomeParam(int));
Run Code Online (Sandbox Code Playgroud)

之后我创建了一个WidgetParamsWindows并将其放入一个列表中WidgetParams,以便 …

c++ qt slot

0
推荐指数
1
解决办法
679
查看次数

标签 统计

c++ ×2

qt ×2

qdir ×1

qfileinfo ×1

qtcore ×1

slot ×1