رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران
  • 0
mohammad_0111

تغییر فونت در TabButton


سوال

سلام.وقتتون بخیر.
من میخام فونت TabButton رو تغییر بدم و حتی سایز فونت رو افزایش بدم ولی متاسفانه کار نمیکنه.کد هم بصورت زیر هست:
 

TabBar{
        id: account_tabBar
        width: parent.width
        currentIndex: 1

        TabButton{
            text: "تغییر رمز"
            Font.family: appTitleFont.name
            Font.pixelSize: designSettingItem._titleFontSize3
        }
        TabButton{
            text: "پروفایل"
        }
}

مقدار appTitleFont و designSettingItem._titleFontSize3 از قبل تنظیم شدند و درموارد دیگری هم استفاده کردم و کار هم کردند.

اروری هم که میده بصورت زیر هست.
 

Non-existent attached object

برای خطی هست که فونت فامیلی رو ست کردم.
ممنون میشم راهنمایی کنید.
 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تا کنون داده شده است

پست های پیشنهاد شده

  • 0

درود،

برای این کار شما باید به شیوهٔ Button تغییرات رو اعمال کنید، چرا که نوع کنترل TabButton مشتق‌ شدهٔ کنترل اصلی است.

برای این کار کافیه به روش سفارشی سازی Button عمل کنید.

مثال:

 import QtQuick 2.12
 import QtQuick.Controls 2.12

 TabButton {
     id: control
     text: qsTr("Button")

     contentItem: Text {
         text: control.text
         font: control.font
         opacity: enabled ? 1.0 : 0.3
         color: control.down ? "#17a81a" : "#21be2b"
         horizontalAlignment: Text.AlignHCenter
         verticalAlignment: Text.AlignVCenter
         elide: Text.ElideRight
     }

     background: Rectangle {
         implicitWidth: 100
         implicitHeight: 40
         opacity: enabled ? 1 : 0.3
         border.color: control.down ? "#17a81a" : "#21be2b"
         border.width: 1
         radius: 2
     }
 }

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در ۱ ساعت قبل، کامبیز اسدزاده گفته است :

درود،

برای این کار شما باید به شیوهٔ Button تغییرات رو اعمال کنید، چرا که نوع کنترل TabButton مشتق‌ شدهٔ کنترل اصلی است.

برای این کار کافیه به روش سفارشی سازی Button عمل کنید.

مثال:



 
 
import QtQuick 2.12
 
import QtQuick.Controls 2.12
 
 
 
TabButton {
 
id: control
 
text: qsTr("Button")
 
 
 
contentItem: Text {
 
text: control.text
 
font: control.font
 
opacity: enabled ? 1.0 : 0.3
 
color: control.down ? "#17a81a" : "#21be2b"
 
horizontalAlignment: Text.AlignHCenter
 
verticalAlignment: Text.AlignVCenter
 
elide: Text.ElideRight
 
}
 
 
 
background: Rectangle {
 
implicitWidth: 100
 
implicitHeight: 40
 
opacity: enabled ? 1 : 0.3
 
border.color: control.down ? "#17a81a" : "#21be2b"
 
border.width: 1
 
radius: 2
 
}
 
}

 

حل شد.
ممنون استاد بابت راهنمایی تون.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

خواهش می‌کنم، موفق باشید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو ملحق شوید

شما همین الآن می‌توانید مطلبی را ارسال و بعداً ثبت‌نام کنید. اگر حساب کاربری دارید، و با حساب کاربری خود مطلب ارسال کنید.
نکته: مطلب شما قبل از انتشار نیاز به بازبینی توسط میانجی‌گر‌ها دارد.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از ۷۵ اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • جدید...