gpt4 book ai didi

c++ - Qt:在表单上添加文件选择字段(QLineEdit 和 "browse"按钮)

转载 作者:IT老高 更新时间:2023-10-28 22:04:23 25 4
gpt4 key购买 nike

我需要在我的表单中显示带有“浏览”按钮的 QLineEdit。当用户点击按钮时,QFileDialog应该被打开,以此类推。

这是很常见的事情,但我找不到现成的解决方案。我希望在 Qt Designer 中有一些像 QFileSelect 这样的小部件,或者类似的东西,但没有发现类似的东西。

我应该手动实现吗?或者,这样做的正确方法是什么?

最佳答案

Should I implement it by hand? Or, what is the correct way to do this?

是的,我同意你的观点,这是很常见的事情,但不幸的是,你需要自己实现它。好消息是,您可以通过以下方式轻松做到这一点:

MyMainWindow::createUI()
{
label = new QLabel("foo");
button = new QPushButton("Browse");
connect(button, SIGNAL(clicked()), SLOT(browse()));
layout = new QHorizontalLayout();
layout->addWidget(label);
layout->addWidget(button);
setLayout(layout);
}

void MyMainWindow::browse()
{
QString directory = QFileDialog::getExistingDirectory(this,
tr("Find Files"), QDir::currentPath());

if (!directory.isEmpty()) {
if (directoryComboBox->findText(directory) == -1)
directoryComboBox->addItem(directory);
directoryComboBox->setCurrentIndex(directoryComboBox->findText(directory));
}
}

关于c++ - Qt:在表单上添加文件选择字段(QLineEdit 和 "browse"按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20794768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com