我是C++和Qt的新手,我正在尝试从父类访问一个小部件.
这是我的mainwindow.cpp
MainWindow::MainWindow( QWidget *parent )
: QMainWindow( parent )
, ui( new Ui::MainWindow )
{
ui->setupUi(this);
}
Run Code Online (Sandbox Code Playgroud)
我有另一个类,我试图从该类中的"ui"访问一个小部件.像这样:
DashBoard::DashBoard( MainWindow *parent ) : QObject( parent )
{
}
void DashBoard::select( )
{
parent->ui->menuSL->setCurrentIndex(0);
}
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误,说无法解决方法和字段.但是当我把这一行parent->ui->menuSL->setCurrentIndex(0);放在构造函数中时,没有问题.
有人请指出我的错误吗?
我正在学习C++.现在我还不完全明白这是做什么的
Some_Class::Some_Class {
etc...
}
Run Code Online (Sandbox Code Playgroud)
我会为自己做一些研究,但我不知道从哪里开始或者它叫什么.帮助将不胜感激.
我正在创建一个应用程序,我需要生成多个随机字符串,几乎就像一个唯一的ID,它由一定长度的ASCII字符组成,混合了大写/小写/数字字符.
是否有任何Qt库来实现这一目标?如果没有,在纯c ++中生成多个随机字符串的首选方法是什么?
我正在使用带有多个标签的QTabWidget.我想创建一个不同的选项卡(具有与其余选项卡不同的样式).例如,firefox如何使用绿色加号按钮添加与其他选项卡不同的新选项卡.
我正在查看文档,找不到与选项卡的独特样式相关的任何内容.我看了QTabWidget和QTabBar,但没有运气.
这就是我创建标签的方式
self.tabWidget = QtGui.QTabWidget()
self.tabWidget.addTab(QtGui.QWidget, "Tab_1")
Run Code Online (Sandbox Code Playgroud)
有什么我忽略了吗?
我正在尝试将选项卡上显示的文本设置为这样的
~Untitled(n)
Run Code Online (Sandbox Code Playgroud)
其中“n”是选项卡的索引。我在连接字符串和整数时遇到问题。这是我尝试过的。
armaTab->addTab(new QWidget, "~Untitled (" + QString(armaTab->currentIndex() + 1) + ")");
Run Code Online (Sandbox Code Playgroud)
有了这个,我最终得到了这样的东西:
~Untitled([])
Run Code Online (Sandbox Code Playgroud)
连接字符串和整数以产生所需结果的正确方法是什么?