小编pou*_*our的帖子

如果目录不存在,请创建一个目录

在我的应用程序中,我想将文件复制到另一个硬盘,所以这是我的代码:

 #include <windows.h>

using namespace std;

int main(int argc, char* argv[] )
{
    string Input = "C:\\Emploi NAm.docx";
    string CopiedFile = "Emploi NAm.docx";
    string OutputFolder = "D:\\test";
    CopyFile(Input.c_str(), string(OutputFolder+CopiedFile).c_str(), TRUE);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

执行此操作后,它会在D:HDD中显示一个文件testEmploi NAm.docx 但我希望他创建测试文件夹(如果它不存在).

我想在不使用Boost库的情况下这样做.

c++ windows directory copy file

55
推荐指数
7
解决办法
17万
查看次数

无法访问另一个QML的属性

我有一个QML文件

QMLFile1.qml

Rectangle{   

    id: LogicFile
    property int  characters
    property bool checked

}
Run Code Online (Sandbox Code Playgroud)

在第二个QML文件QMLFile2.qml中

如果我尝试像这样在第二个文件中实例化第一个文件

Rectangle{

   QMLFile1{

         // unable to access the 
         //properties here id: LogicFile
         // property int  characters
         //property bool checked
   }

}
Run Code Online (Sandbox Code Playgroud)

为什么我无法在第二个内部访问第一个QMLFile的属性。

但是,如果我直接在第二个文件中实例化firstQML文件,即不在任何元素(如矩形,项目等)内,则所有属性都可访问,为什么会这样?

qt qml

4
推荐指数
1
解决办法
3368
查看次数

使用boost library c ++搜索目录和子目录中的文件

我想创建一个应用程序,使用c ++的boost库搜索目录和子目录中的文件,我也不想让像UNICODE这样的文件感到麻烦,比如名为arabic的文件.那我该怎么做呢?

更新:

#include <iostream>
#include <boost/filesystem/operations.hpp>
#include <boost/filesystem/fstream.hpp>
#define BOOST_FILESYSTEM_NO_DEPRECATED
using namespace boost::filesystem;
using namespace std;

bool find_file( const path & dir_path,         // in this directory,
                const std::string & file_name, // search for this name,
                path & path_found )            // placing path here if found
{
  if ( !exists( dir_path ) ) return false;
  directory_iterator end_itr; // default construction yields past-the-end
  for ( directory_iterator itr( dir_path );
        itr != end_itr;
        ++itr )
  {
    if ( is_directory(itr->status()) )
    {
      if …
Run Code Online (Sandbox Code Playgroud)

c++ filesystems unicode search boost

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

QML - 用模型项填充菜单

我试图Menu从 a 动态填充 a ListModel,但这种方法不起作用(当我右键单击菜单时不会显示任何内容):

这是我的菜单项:

import QtQuick.Controls 1.3

ListModel{
    id:menuItems
    ListElement{
        text:"hello1"
    }
    ListElement{
        text:"hello2"
    }
    ListElement{
        text:"hello3"
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的菜单

Menu{
    id:contextMenu
    Repeater{
    model: menuItems
    MenuItem{}

}
Run Code Online (Sandbox Code Playgroud)

我什至尝试添加一个Instantiator但菜单不会显示任何内容

qt qml qtquickcontrols

3
推荐指数
1
解决办法
5023
查看次数

设置 One2many 字段的默认值

我有一个类student_student,它的 one2many 字段result_ids定义如下:

    result_ids = fields.One2many("schoolresults.detail", "student_id", "School Results", default="_get_subjects")
Run Code Online (Sandbox Code Playgroud)

def _get_subjects(self):
     cr = self.pool.cursor()
     self.env
     return self.pool.get('schoolresults.subject').search(cr, self.env.uid, [])
Run Code Online (Sandbox Code Playgroud)

在另一边我有一堂课schoolresults_subject

class schoolresults_subject(models.Model):
    _name = "schoolresults.subject"
    _description = "Student's subjects."
    name = fields.Char("Subject")

class schoolresults_detail(models.Model):
    _name = "schoolresults.detail"
    _description = "Student's results."
    student_id = fields.Many2one("student.student", "Student", ondelete="cascade")
    subject_id = fields.Many2one("schoolresults.subject", "Subject")
    result = fields.Float("Result", compute='_compute_value', store=True)
Run Code Online (Sandbox Code Playgroud)

我想做的是,每当用户尝试使用 one2many 字段中的参数创建新的学生个人资料时,用上一堂课的科目列表填充 result_ids default。但每当我尝试创建学生档案时,我都会收到此错误Wrong values for student.student.result_ids。请问有什么办法可以实现这一点吗? 在此输入图像描述

附言。我正在使用 Odoo 9

python-2.7 odoo odoo-9

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

标签 统计

c++ ×2

qml ×2

qt ×2

boost ×1

copy ×1

directory ×1

file ×1

filesystems ×1

odoo ×1

odoo-9 ×1

python-2.7 ×1

qtquickcontrols ×1

search ×1

unicode ×1

windows ×1