小编Ayx*_*xan的帖子

有人知道QT样式表的好资源吗?

我知道如何制作自己的QT样式表,但我真的不想花时间.似乎必须有一些在线资源,有一堆不同的QT"主题"和样式表可以下载,但我找不到任何.任何帮助将非常感激.谢谢.

qt

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

什么是函数指针的使用?

可能重复:
函数指针有什么意义?

我试图了解在实际场景中使用函数指针的位置.也有人可以给我一个实际的例子,我们必须将函数本身作为参数传递给另一个函数.

c

26
推荐指数
6
解决办法
7万
查看次数

是否必须初始化成员才能使用其地址?

可以在初始化数据成员之前初始化指向该数据成员的指针吗?换句话说,这是有效的C ++吗?

#include <string>

class Klass {
public:
    Klass()
        : ptr_str{&str}
        , str{}
    {}
private:
    std::string *ptr_str;
    std::string str;
};
Run Code Online (Sandbox Code Playgroud)

这个问题与我的相似,但顺序在那里正确,答案说

我建议不要像这样编码,以防有人更改您班上成员的顺序。

这似乎意味着撤销顺序是非法的,但是我不确定。

c++ pointers initialization language-lawyer

23
推荐指数
1
解决办法
1125
查看次数

QDialog exec()并获取结果值

我有子类QDialog实现类似的功能QMessageBox(我需要这个以允许自定义).它有一条短信和OK,取消按钮.我正在显示对话框exec()以使其阻止.现在,当用户单击"确定/取消"时,如何返回true/false值?

我尝试将按钮连接到setResult()然后,单击时返回结果值,但是1.单击按钮不会关闭对话框2.返回值不正确.以下是我写的代码.我认为我在exec/result部分错了 - 但我不知道如何解决它.

class MyMessageBox : public QDialog {
    Q_OBJECT

private slots:

    void onOKButtonClicked() { this->setResult(QDialog::Accepted); }
    void onCancelButtonClicked() { this->setResult(QDialog::Rejected); }

public:
    MyMessageBox(QMessageBox::Icon icon, const QString& title,
        const QString& text, bool showCancelButton = true,
        QWidget* parent = 0);

    virtual void resizeEvent(QResizeEvent* e);

    QDialog::DialogCode showYourself()
    {
        this->setWindowModality(Qt::ApplicationModal);
        this->exec();
        return static_cast<QDialog::DialogCode>(this->result());
    }
};
Run Code Online (Sandbox Code Playgroud)

用户将实例化该类并调用showYourself(),它将返回该值并关闭(并删除)该对话框.

我发布了部分代码.如果您需要更多,请告诉我,我会发布完整版本.

c++ qt qdialog

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

如何在Qt中从QListView选择项中获取QString?

我需要在QListView中将选定的项目名称作为QString.我试过谷歌,但我还没发现任何有用的东西.

qstring qt qlistview

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

__func__ 指针的两个 constexpr 实例的差异仍然是 constexpr 吗?

这是有效的 C++ 吗?

int main() {
    constexpr auto sz = __func__ - __func__;
    return sz;
}
Run Code Online (Sandbox Code Playgroud)

GCC 和 MSVC 认为可以,Clang 认为不是:Compiler Explorer


所有编译器都同意这个是可以的:Compiler Explorer

int main() {
    constexpr auto p = __func__;
    constexpr auto p2 = p;
    constexpr auto sz = p2 - p;
    return sz;
}
Run Code Online (Sandbox Code Playgroud)

Clang 再次不喜欢这个,但其他人都可以:编译器资源管理器

int main() {
    constexpr auto p = __func__;
    constexpr auto p2 = __func__;
    constexpr auto sz = p2 - p;
    return sz;
}
Run Code Online (Sandbox Code Playgroud)

这里有什么?我认为对无关指针的算术是未定义的行为,但__func__返回相同的指针,不是吗?我不确定,所以我想我可以测试一下。如果我没记错的话, …

c++ pointers language-lawyer constexpr c++17

14
推荐指数
1
解决办法
361
查看次数

如何并行使用 Swift async/await

考虑下面的代码:

class UserProfile
{
    private var img: UIImage? {
       didSet { /* update ui */ }
    }
    private var bio: String? {
       didSet { /* update ui */ }
    }

    private func loadImage() async -> UIImage? {
        // ... 
    }

    private func loadBio() async -> String? {
        // ...
    }

    public func loadData() async {
        async let img = loadImage()
        async let bio = loadBio()

        self.img = await img
        self.bio = await bio
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然这确实并行运行加载例程,但分配结果是同步的:self.bio将始终在 后分配self.img …

ios async-await swift

10
推荐指数
2
解决办法
4184
查看次数

CXX中cmake CMakeLists.txt文件中的"XX"是什么.

CXX中cmake CMakeLists.txt文件中的"XX"是什么.
它的意义是什么.

为什么CPX文件中的"XX"不是PP?

c++ cmake

9
推荐指数
2
解决办法
5324
查看次数

用于C/C++和Java的Eclipse IDE

我试图在运行el capitan的mac上设置一个java IDE,但是我找到的安装程序要求我为c/c ++和java(Eclipse Neon)安装一个单独的IDE.eclipse有哪些选项可以让我有一个IDE用于多种语言?

c++ java eclipse macos

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

使用QFile将换行符转换为文本文件

我想把一个换行符放到一个txt文件中,我尝试了很多替代方案,在这个论坛上有这么多的帮助,但我总是得到永远不为人知的角色.请帮忙

for (int i = 0; i < fileDet.size(); i++) {
  qDebug() << "Name directory" << fileDet.at(i);
  QFile data("output.txt");
  if (data.open(QFile::Append)) {
    QTextStream out(&data);
    out << fileDet.at(i);  //<<'\n';
    out << QChar((int)'\n');
  }
  data.close();
}
Run Code Online (Sandbox Code Playgroud)

qt qt4

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