[Qt] Checkbox + Lineedit grau hinterlegen



  • Hallo 🙂
    Ich beschäftige mich seit ca. 2 Wochen mit Qt 🙂
    Wie kann ich eine Checkbox (und das dazugehörige Lineedit) grau hinterlegen (das man es nicht mehr ändern kann und es so grau ist)?
    Dankee 🙂


  • Mod

    Dass müsste QWidget::setEnabled(false) sein.
    Wobei du dann natürlich die Checkbox nicht mehr anklicken kannst...



  • ok vielen Dank 🙂
    Hab noch zwei weitere fragen :p

    1. Ich möchte eine QCheckBox und links daneben ein Qlineedit haben. Aber das QLineedit soll nicht so breit sein wie das Fenster.
    checkbox = new QCheckBox;
    lineedit = new QLineEdit;
    lineedit ->setMaximumWidth(150);
    
    ....
    
    QBoxLayout* zeile0 = new QBoxLayout(QBoxLayout::LeftToRight);
    zeile0->addWidget(checkbox);
    zeile0->addWidget(lineedit);
    ...
    

    Dadurch ist zwischen der checkbox und dem lineedit aber eine Lücke, aber das lineedit soll an die checkbox geschoben werden und auf der anderen Seiter verkürzt werden...

    1. Wenn ich das Programm auf einem anderen Pc ausführen will, fehlt QtCored.dll. Gibt es eine Möglichkeit die dlls auch unter Qt statisch einzulinken (Visual Studio 12)

    Danke 🙂



  • 1. Es gibt noch Spacer, sowas wie layout->addSpacer(new QSpacerItem(...)..). Alle Namensangaben ohne Gewähr 😉

    2. Du kannst, aber du darfst nicht 😉 Bzw., du darfst die Qt nur in Open Source Projekten statisch linken, wenn du sie in Closed Source Projekten statisch linken willst, brauchst du eine kommerzielle Lizenz.



  • Vielen Dank 🙂
    addSpacer() hat funktioniert dankee 🙂


Anmelden zum Antworten