void createinterface() { choose* dialog =new choose; connect(dialog, &choose::update, [&](QStringList list){ end =0; timeend =1; mine = new block(list[0].toInt(),list[1].toInt(),list[2].toInt()); LENGTH=mine->getcol()*21; HEIGHT=mine->getrow()*21 + TITILE_HEIGH; app->setMinimumSize(LENGTH,HEIGHT); app->setMaximumSize(LENGTH,HEIGHT);}); }是否正确使用connect
时间: 2024-03-18 15:42:44 浏览: 22
这段代码中的connect函数的使用是正确的,它将choose类的update信号与lambda表达式连接起来。
在这个lambda表达式中,你创建了一个block对象,并将其指针赋值给了mine指针。同时,你还对窗口的最小和最大尺寸进行了设置。
connect函数的语法是这样的:
```
connect(sender, signal, receiver, slot);
```
其中,sender是信号的发送者,signal是信号名称,receiver是信号的接收者,slot是接收信号的槽函数。
在你的代码中,sender是choose类的实例dialog,signal是它的update信号,receiver是lambda表达式,槽函数则是lambda表达式中的代码块。
请继续检查你的代码,确保调用connect函数的语法和参数都正确。
相关问题
'Ui::Dialog* Dialog::ui' is private Ui::Dialog *ui; 怎么解决
这个问题是因为 `Ui::Dialog *ui` 是在 `Dialog` 类的私有成员中声明的,无法在类外部直接访问。可以通过在 `Dialog` 类中添加公有成员函数来访问它。例如,可以添加一个公有成员函数 `Ui::Dialog* getUi()`,在该函数中返回 `ui` 指针。
示例代码如下:
```c++
class Dialog {
public:
Ui::Dialog* getUi() {
return ui;
}
private:
Ui::Dialog *ui;
};
```
然后,可以在类外部通过调用 `getUi()` 函数来访问 `ui` 指针。
注意:如果 `Dialog` 类是从 Qt 的 `QDialog` 类继承而来,那么 `ui` 指针可能已经在 `QDialog` 中声明为了保护成员,因此可以直接在 `Dialog` 类中访问。
void MainWindow::on_actionOpenWindow_triggered() { MainWindowDraw* scope = new MainWindowDraw(this); scope->setWindowFlags(scope->windowFlags()|Qt::Dialog); scope->show(); }
这段代码是什么意思?
这段代码是在主窗口中槽函数on_actionOpenWindow_triggered()中创建一个MainWindowDraw对象scope,并将其设置为对话框窗口,最后调用show()函数显示该对话框。其中,MainWindowDraw是一个继承自QWidget的窗口类。这段代码的作用是打开一个新窗口,以供用户进行绘图操作。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)