我是使用 qt 的新手,我的第一个应用程序是设计简单的 UI,UI 必须有一个自定义小部件(一个标签和一个 qsliser 和一个旋转)来控制我的视频应用程序,所以我写了这样的东西
class Controls : public QWidget
{
private:
QHBoxLayout *Layout ;
string Controlname;
QLabel *Label ;
QSpinBox *Spin ;
public:
QSlider *Slider ;
Controls(QLayout &Parent , string name , const int &Default_value);
Controls(const Controls ©);
explicit Controls();
~Controls(){}
QLabel * Get_Label() const { return Label ; }
QSlider *Get_Slider() const { return Slider ; }
QSpinBox * Get_Spin()const { return Spin ; }
QHBoxLayout * Get_Layout() {return Layout;}
void SetValue(const int &newvalue);
Controls &operator= (const Controls ©);
};
并从这个小部件创建一个对象,我这样做:
QVBoxLayout layout ;
Controls *gg =new Controls (layout , "test", 1);
Controls *gg2 =new Controls (layout , "test2", 4);
现在我想在 qsliderarea 中创建这个对象,所以我这样做
QScrollArea gt ;
gt.setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
gt.setWidget(gg);
gt.setWidget(gg2);
gt.show();
但是当我运行我的应用程序时,我看到了滑块区域,但里面没有控件;我的代码有什么问题